博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
CHtmlCtrl的实现
阅读量:4973 次
发布时间:2019-06-12

本文共 1437 字,大约阅读时间需要 4 分钟。

  MFC中的视图文档结构有CHtmlView,可以展示网页,其原理是IWebBrowser的封装,我们当然可以自己封装一个html控件,不多利用现有类来派生更加简单。

  由于CHtmlView是视图文档结构中的一部分,需要CHtmlView视图从中剥离出来。只用重载下面三个函数。

1 BEGIN_MESSAGE_MAP(CHTMLCtrl, CHtmlView)    2     //{
{AFX_MSG_MAP(CHTMLCtrl) 3 ON_WM_DESTROY() 4 ON_WM_MOUSEACTIVATE() 5 //}}AFX_MSG_MAP 6 END_MESSAGE_MAP() 7 afx_msg void OnDestroy(); 8 afx_msg int OnMouseActivate(CWnd* pDesktopWnd,UINT nHitTest,UINT message); 9 10 virtual void PostNcDestroy() {};
1 ////    2 // Override to avoid CView stuff that assumes a frame.    3 //    4 void CHTMLCtrl::OnDestroy()    5 {    6     IHTMLDocument2Ptr pHTMLDoc2 = NULL;    7      8     pHTMLDoc2 = this->GetHtmlDocument();    9      10     if (pHTMLDoc2)   11     {   12         pHTMLDoc2->Release();   13     }   14     15     // This is probably unecessary since ~CHtmlView does it, but   16     // safer to mimic CHtmlView::OnDestroy.   17     if (m_pBrowserApp)   18     {   19         m_pBrowserApp->Release();   20         m_pBrowserApp = NULL;   21     }   22 23     CWnd::OnDestroy(); // bypass CView doc/frame stuff   24 }   25 26 ////   27 // Override to avoid CView stuff that assumes a frame.   28 //   29 int CHTMLCtrl::OnMouseActivate(CWnd* pDesktopWnd, UINT nHitTest, UINT msg)   30 {   31     // bypass CView doc/frame stuff   32     return CWnd::OnMouseActivate(pDesktopWnd, nHitTest, msg);   33 }

 

 

转载于:https://www.cnblogs.com/aishangxue/p/3458293.html

你可能感兴趣的文章
我的2014-相对奢侈的生活
查看>>
Java设计模式
查看>>
mysql-This version of MySQL doesn’t yet support ‘LIMIT & IN/ALL/ANY/SOME 错误解决
查看>>
基本概念复习
查看>>
红黑树
查看>>
【数据库】
查看>>
WindowManager.LayoutParams 详解
查看>>
安卓中数据库的搭建与使用
查看>>
.NET 设计规范--.NET约定、惯用法与模式-2.框架设计基础
查看>>
sql 内联,左联,右联,全联
查看>>
C++关于字符串的处理
查看>>
Breaking parallel loops in .NET C# using the Stop method z
查看>>
[轉]redis;mongodb;memcache三者的性能比較
查看>>
让你的WPF程序在Win7下呈现Win8风格主题
查看>>
构建Docker Compose服务堆栈
查看>>
浮点数内存如何存储的
查看>>
JsonCpp 的使用
查看>>
问题账户需求分析
查看>>
hp 服务器通过串口重定向功能的使用
查看>>
此博客不再发表对自己私事的看法
查看>>