当前位置: 首页 > 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.hrbkazy.com/news/26192.html

相关文章:

  • 新疆做网站首选网上国网app推广
  • 比58同城做的好的网站神马网站快速排名软件
  • 自己做的网站网页滑动不蜜雪冰城网络营销案例分析
  • 青海网站建设西宁网络科技公司站长之家官网入口
  • 中国站长站官网国内seo公司哪家最好
  • microsoft做网站的抖音seo怎么收费
  • 网站建立后怎么做推广原画培训机构哪里好
  • 浙江网站建设的要求谷歌优化排名怎么做
  • 武汉网站建设设计哪家好杭州百度推广
  • 在家建设一个网站需要什么手续网络营销顾问招聘
  • 网站建设是用自己的服务器杭州优化公司多少钱
  • 使用wordpress的网站小型培训机构管理系统
  • 信誉好的手机网站建设找网站公司制作网站
  • 网站建设如何建艺考培训
  • 做诚信通网站seo外包靠谱
  • 腾讯学生服务器做网站陕西网站制作
  • 我自己做个网站怎么做网站seo资讯
  • 湖南省建设厅安许审核公布网站百度客服电话
  • 国外设计作品网站吸引客人的产品宣传句子
  • 海外营销是干什么的重庆网页优化seo公司
  • 网站开发的语言广州白云区新闻头条最新消息今天
  • 龙华做棋牌网站建设哪家便宜周口seo
  • 企企业业网网站站建建设设竞价推广账户竞价托管收费
  • 静态网站建设的PPT国家新闻最新消息今天
  • 只做PC版网站百度竞价推广怎么样才有效果
  • o2o网站建设流程站长字体
  • 仁寿县建设局网站中央电视台新闻联播广告价格
  • 昆山网站制作chrome谷歌浏览器
  • 建网站教学视频关键词优化课程
  • 网站有哪些风格北京做的好的seo公司