本分步指南介绍了如何使用 web 浏览器控件以包含在 c + + 程序中使用 Microsoft 基础类 (MFC) 框架的 HTML 显示。
您可以重复使用 Internet Explorer 4.0 在程序中显示 HTML 的 web 浏览器的组件。Microsoft Visual C++ 6.0 中包含其他功能,使此组件的重新使用更简单。
要求
下面的列表列出了推荐使用的硬件、 软件、 网络基础结构和所需的服务包:
- Internet Explorer 4.0 或更高版本
本文假定您已熟悉 MFC 框架中的 Visual C++ 开发。
创建一个基于 HTML 的 MFC 视图
CHtmlView类提供了一个承载 web 浏览器控件的视图。使用应用程序向导创建一个新的 MFC 单个文档或多个文档程序时,您可以选择CHtmlView ,而不是默认的基类的基类。(此选项不可用基于对话框的程序)。
若要创建一个基于 HTML 的 MFC 视图,请按照下列步骤操作:
- 在 Visual Studio 6.0 中的在 文件 菜单上单击 新建。
- 在 新建 对话框中单击 项目 选项卡、 从列表中选择 MFC 应用程序向导 (exe)、 输入合适的项目名称和位置,然后单击 确定。
- MFC 应用程序向导 对话框中单击 单文档 或 多文档,然后单击 下一步。
- 按照向导中。在步骤 6 中,从该 基类 列表中的列表中选择 视图 类、 将基类更改为 CHtmlView,然后单击 完成。
- 单击 确定 以确认您的项目设置。
- 如果看工作区窗口中单击在 视图 菜单上的 工作区,然后单击 ClassView 选项卡,在 工作区 窗口的底部。
- 展开 视图 类,然后双击 OnInitialUpdate。
-
验证是否为此函数的源代码,如下所示 (本示例假定您的 视图 类称为 CHtmlShowView) 出现:
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 浏览器向提供程序通过使用对话框中
Web 浏览器控件是 ActiveX 控件,这意味着您可以使用熟悉的 ActiveX 技术将控件嵌入到一个对话框。创建 MFC 应用程序时,确保使用应用程序向导创建应用程序时打开对 ActiveX 控件的支持。
若要使 web 浏览器控件可用于该程序,请按照下列步骤操作:
- 在 项目 菜单上单击 添加项目/组件和控件。在 组件和控件库 对话框。
- 双击 已注册的 ActiveX 控件 并单击 Microsoft Web 浏览器,然后单击 插入。时将出现确认对话框中单击 确定。
- 当 确认类 对话框出现 (它指定调用 CWebBrowser2 MFC 包装类的详细信息) 时,请单击 确定。
- 关闭 组件和控件库 对话框。
在对话框中使用 web 浏览器控件
- 在窗体设计器中查看您的对话框。
- 请注意工具箱的 Microsoft web 浏览器,包含图标,然后拖动到您的对话框上的 Microsoft web 浏览器控件。
- 用鼠标右键单击对话框中,单击快捷菜单上的 类向导、 选择 WM_INITDIALOG 邮件、 单击 添加函数,然后再单击 编辑函数。
-
在此函数中设置的 http://localhost 初始 URL 中添加以下代码 (此示例假定在 web 浏览器控件的 ID 是 IDC_EXPLORER1):
CWebBrowser2 * pBrowse = (CWebBrowser2 *) GetDlgItem(IDC_EXPLORER1); COleVariant sLoc("http://localhost"); pBrowse->Navigate2(sLoc, NULL, NULL, NULL, NULL);
-
对话框类.cpp 文件的顶部查找现有 # include 指令,然后现有指令后添加一个指令:
#include "webbrowser2.h"
相关推荐
《Visual C++ MFC编程实例》是一本专为初学者设计的教程,旨在帮助读者深入理解和掌握Microsoft Foundation Classes (MFC)库在Visual C++环境中的应用。MFC是Microsoft提供的一套C++类库,它封装了Windows API,使得...
总结,使用Visual C++ MFC编写五子棋程序是一个综合性的项目,涵盖了面向对象编程、图形界面设计、事件处理、游戏逻辑等多个方面的知识。通过这样的实践,不仅可以深入理解MFC框架,也能提高对游戏编程的理解和技巧...
在Windows平台上进行应用程序开发时,Visual C++与MFC(Microsoft Foundation Classes)是一个强大的组合,为开发者提供了许多显著的优势。本文将深入探讨这些优势,并基于提供的文件“MFC类库详解.chm”和“深入浅...
《Microsoft Visual C++ 6.0 MFC 类库参考手册(二)》是一部深度解析MFC(Microsoft Foundation Classes)类库的重要参考资料,尤其对于使用Visual C++ 6.0进行Windows应用程序开发的开发者来说,它是不可或缺的工具...
《Visual C++ MFC编程实例》是一本深入探讨使用Microsoft Foundation Classes (MFC)进行Windows应用程序开发的专业书籍。MFC是Microsoft为简化Windows API编程而设计的一个类库,它将复杂的Win32 API封装在一组易于...
《Visual C++.NET MFC类库应用详解》是针对C++开发者的一份深入学习资料,主要探讨了在.NET框架下如何高效地利用MFC(Microsoft Foundation Classes)类库进行应用程序开发。MFC是微软为Windows平台提供的一个强大的...
平台:visual Studio 2017...描述:使用WebBrowser控件,做成一个简易的浏览器,可以进行最基础的网页浏览操作。通过此案例,可以学到基础的WebBrowser的操作,之后就可以在自己所做的程序中嵌入一些网站,丰富软件内容
【MFC浏览器控件使用demo】是一个基于C++编程语言,使用Visual Studio 2013开发环境构建的示例项目。在这个demo中,开发者利用了ActiveX技术来实现一个简单的网络浏览器功能。ActiveX控件是微软为Windows平台开发的...
MFC提供了大量预定义的控件类,如按钮(CButton)、文本框(CEdit)、列表框(CListBox)等,开发者可以通过资源编辑器创建和配置对话框,然后在代码中使用这些控件。 4. **事件驱动编程**: MFC使用消息映射机制...
《Microsoft Visual C++ 6.0 MFC类库参考手册》是编程者深入理解MFC(Microsoft Foundation Classes)的关键资源,对于使用Visual C++ 6.0开发Windows应用程序的开发者来说,具有极高的参考价值。MFC是微软提供的...
《Visual C++ 6.0 MFC类库参考手册》是C++开发人员的重要参考资料,尤其对于使用微软的Microsoft Foundation Class (MFC) 库进行Windows应用程序开发的开发者来说,这本书具有极高的实用价值。MFC是微软为简化...
《Visual C++ 6.0 MFC时尚编程》是一本专为C++开发者设计的教程,旨在帮助读者深入理解和熟练运用Microsoft Foundation Classes (MFC)库进行Windows应用程序开发。MFC是微软提供的一套面向对象的类库,它极大地简化...
《Visual C++ 6.0 MFC 类库参考手册》是C++开发人员的重要参考资料,尤其对于使用微软的开发环境进行Windows应用程序设计的开发者来说,它具有极高的实用价值。MFC(Microsoft Foundation Classes)是微软提供的一个...
总的来说,理解MFC中的控件使用,尤其是按钮和编辑框,以及如何结合App Wizard和ClassWizard进行应用程序设计,是Visual C++开发中的重要技能。这不仅可以提高开发效率,也能帮助创建出更加用户友好的界面。在实际...
《Microsoft Visual C++ 6.0 MFC Library Reference》是一本详尽的指南,专注于Microsoft Foundation Classes (MFC),这是Microsoft为Visual C++开发的一套类库,用于简化Windows应用程序的构建。MFC是C++面向对象...
Visual C++与MFC及Win32API的应用》是关于Windows平台下软件开发的一份宝贵资源,主要聚焦于使用Microsoft Visual C++编程环境,结合MFC(Microsoft Foundation Classes)库和Win32 API进行应用程序开发。...
《Visual C++ MFC编程实例》是一本专为学习Visual C++ MFC(Microsoft Foundation Classes)框架编程设计的教程。MFC是微软提供的一套面向对象的类库,它基于C++,为开发者提供了构建Windows应用程序的强大工具。...
- **1.3 利用Visual C++/MFC开发Windows程序的优势** - 探讨MFC提供的便利性,如封装Windows API、简化图形用户界面设计等,从而让开发人员能够更专注于业务逻辑的实现。 - **1.4 利用MFC进行开发的通用方法介绍**...
《Visual C++ MFC编程实例》是一本深入探讨Microsoft Foundation Classes (MFC) 库的书籍,该库是Microsoft为Windows应用程序开发提供的C++类库。MFC是C++的一个重要应用框架,它封装了Windows API,使得开发者可以...