当前位置: 首页 > news >正文

网站制作计算机广州市口碑seo推广

网站制作计算机,广州市口碑seo推广,加盟店推广营销,织梦园模板网站原文 在MFC程序中有专门封装的CHTMLView来显示超文本文件,如果在对话框中显示网页可用CDHTMLDialog,甚至可实现多页超文本向导风格的对话框,但是在WTL中却没有单独封装超文本的对应控件,这是因为COM组件的使用和编写本来就是ATL的强项,WTL扩展的是ATL欠缺的桌面应用的功能部分…

原文

MFC程序中有专门封装CHTMLView来显示超文本文件,如果在对话框显示网页可用CDHTMLDialog,甚至可实现多页超文本向导风格的对话框,但是在WTL中却没有单独封装超文本的对应控件,这是因为COM组件的使用和编写本来就是ATL的强项,WTL扩展的是ATL欠缺的桌面应用的功能部分,所以即使不使用WTL也可用ATL的基本功能来显示超文本,首先来看如何显示一个超文本:

struct  CWelcomePage :  public  CWindowImpl <  CWelcomePage , CAxWindow  >
{DECLARE_WND_SUPERCLASS( TEXT( " WelcomePage " ) ,  CAxWindow::GetWndClassName( ) )BEGIN_MSG_MAP_EX( CWelcomePage )END_MSG_MAP( )
};

上面类声明中,和普通的类唯一不同的就是基类使用了CAxWindow而不是CWindow.
然后创建窗口的使用按对应的网址指定窗口标题就可以了,如下:

CWelComePage WelcomePage;
WelcomePage.Create( m_hWnd , rcDefault , TEXT( " http://www.microsoft.com " ), dwStyle);

首先来看下,声明了一个从CAxWindow集成类的实例时ATL干了什么:在CAxWindow构造器中,调用了注册了两个特定的消息来让CAxWindow取得主机内部包含的COM控件的AtlAxWinInit函数.

更重要的是注册了一个叫做ATLAXWIN_CLASS窗口类,ATLAXWIN_CLASS是一个在VS2008附带的ATL中按"AtlAxWin90"定义的宏.
该窗口类窗口函数不是普通的窗口那样使用一个开始函数,然后内部去初化,而是使用了一个全局静态函数:AtlAxWindowProc,看看该函数的实现.

哦,看到了在处理WM_CREATE消息,在处理该消息中,如果窗口标题不是空的,则使用窗口标题最为首参数调用内部直接调用,内部创建一个CAxHostWindow然后调用该实例CreateControlLicExAtlAxCreateControlLicExAtlAxCreateControlLic函数.
恩,继续跟踪到CreateNormalizedObject函数内部,啊哦,终于找到了,在该函数内部根据传入的串决定创建什么:如果是"MSHTML"😦不区分大小写)则创建HTMLDocument对象;

否则如果发现包含":",则创建WebBrowser对象;否则检查是否为类标的串格式(即第一个符是'{'),并,按类标转换,如果转换成功则使用该类标创建对象;
恩,创建了对象了,那何时加载并显示网页呢?继续.
CreateNormalizedObject函数,创建完了控件,返回到CreateControlLicEx,继续向下代码实现是,如果是"MSHTML:",则取IPersistStreamInit接口,调用加载,否则试取IWebBrowser2接口,如果包含该接口则调用Navigate2.

http://www.yidumall.com/news/98485.html

相关文章:

  • 流量网站建设会计培训班一般收费多少
  • 用友财务软件官方网站电脑培训班价目表
  • 做网站项目的意义ppt介绍刷粉网站推广马上刷
  • 虚拟主机如何建设多个网站苏州市网站
  • 社交网站开发背景每日舆情信息报送
  • 网站的推广和优化方案中国十大seo公司
  • 网站后台首页模板seo引擎优化是什
  • b2b电子商务的主要模式郑州seo顾问热狗hotdoger
  • 做游戏陪玩网站网络媒体发稿
  • 济南手机端建站模板东莞网络营销销售
  • 如何建网站模板重庆快速网络推广
  • 做cpa广告建什么网站好品牌网站建设公司
  • 王爷到电视剧完整版南沙seo培训
  • h5免费网站设计网站优化北京seo
  • 网站动态logo怎么做百度普通下载
  • 罗湖网站建设联系电话济南做seo外包
  • 网站页面做多宽云浮网站设计
  • 网站的优化与推广深圳全网营销方案
  • 网站雪花代码深圳网络营销软件
  • 网站建设链接怎么加上去竞价外包托管费用
  • 电商网站新闻怎么做的网站开发公司哪家好
  • 网站推广被封域名如何做跳转风云榜
  • 建设盗号网站的模块怎么在网上推广产品
  • 济南网站建设推广报价网络营销方式有哪几种
  • 创新的网站建设站长工具怎么关掉
  • 关键词搜索引擎网站网站开发与设计
  • 有个网站做彩盒的宁波网络建站模板
  • 多国语言网站模板杭州seo托管公司推荐
  • 珠海市企业网站制作品牌百度建站云南服务中心
  • 大连网站建设制作公司贵阳网站建设制作