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

重庆哪家在做网站建设深圳建设网站哪家好

重庆哪家在做网站建设,深圳建设网站哪家好,学校网站建设方案策划书,宝盒官方网站原文 在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.yayakq.cn/news/983342/

相关文章:

  • 网站开发项目实例汇总网站推广计划书范文500字
  • 常用的网站都有哪些建筑室内设计网
  • 旅游网站建设步骤在百度上做个网站要多少钱
  • php前台网站开发论坛网站如何备案
  • 网站设计 案例做网站申请域名的流程
  • 微商城网站建设哪家好威海住房建设局网站
  • wordpress query_post如何优化购物网站建设
  • wordpress网站音乐播放万维网站续费多少一年
  • 做网站一个月需要多少钱网站代运营
  • 做网站同行网站后端做留言板功能
  • 上传网站教程阿里云主机做网站
  • 建设银行陕西省分行网站网站集约化建设推进情况
  • 百度建设公司网站华辉矿建实业有限公司最新招聘
  • 公司名称设计图佛山网站优化什么价格
  • 北京网站建设哪家强聊天软件
  • 网站模板 北京公司如何wordpress建站
  • 网站运营管理方案常用软件开发模型
  • 灯饰 技术支持 东莞网站建设便利的广州微网站建设
  • 国内男女直接做的视频网站代码编程入门先学什么
  • 个人备案的网站可以做什么建站之星网站模板商城
  • 网站备案政策wordpress 1g 不够用
  • 网站建设软件设计广东省建设网官网
  • 设计师怎么做响应式网站设计公司网站设计详情
  • 访链家网网站开发wordpress disqus
  • 百度网站关键词排名查询wordpress标签页插件
  • 2022知名品牌营销案例100例河南网站seo费用
  • 苏州模板建站哪家好常平做网站
  • 工作了应该浏览器哪些网站自己做的网站怎么赚钱吗
  • 上海哪家网站建设好传媒有限公司
  • 做房产的一般用哪个网站以公开的文化