本分步指南介绍了如何使用 web 浏览器控件以包含在 c + + 程序中使用 Microsoft 基础类 (MFC) 框架的 HTML 显示。
您可以重复使用 Internet Explorer 4.0 在程序中显示 HTML 的 web 浏览器的组件。Microsoft Visual C++ 6.0 中包含其他功能,使此组件的重新使用更简单。
下面的列表列出了推荐使用的硬件、 软件、 网络基础结构和所需的服务包:
本文假定您已熟悉 MFC 框架中的 Visual C++ 开发。
CHtmlView类提供了一个承载 web 浏览器控件的视图。使用应用程序向导创建一个新的 MFC 单个文档或多个文档程序时,您可以选择CHtmlView ,而不是默认的基类的基类。(此选项不可用基于对话框的程序)。
若要创建一个基于 HTML 的 MFC 视图,请按照下列步骤操作:
class="code">void CHtmlShowView::OnInitialUpdate() { CHtmlView::OnInitialUpdate(); // TODO: This code navigates to a popular spot on the Web. // Change the code to go where you want. Navigate2(_T("http://www.microsoft.com/visualc/"),NULL,NULL); }
在这种简单的情况下, Navigate2函数访问下面的 URL 设置初始网页:
http://www.microsoft.com/visualc可以使用Navigate2 (和其他 web 浏览器控件的方法) 从其他的 Url 包括那些基于加载 HTML 页面上的 http、 https 和文件的协议。
Web 浏览器控件是 ActiveX 控件,这意味着您可以使用熟悉的 ActiveX 技术将控件嵌入到一个对话框。创建 MFC 应用程序时,确保使用应用程序向导创建应用程序时打开对 ActiveX 控件的支持。
若要使 web 浏览器控件可用于该程序,请按照下列步骤操作:
CWebBrowser2 * pBrowse = (CWebBrowser2 *) GetDlgItem(IDC_EXPLORER1); COleVariant sLoc("http://localhost"); pBrowse->Navigate2(sLoc, NULL, NULL, NULL, NULL);
#include "webbrowser2.h"