本分步指南介绍了如何使用 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下自定义控件的开发.pdf
《Visual C++ 6.0 MFC时尚编程》包含代码与pdf说明文档,包含了常用的控件开发和主流的应用开发技术,全面完整!
visual c++ MFC之Lesson18ActiveX控件
visual C++ MFC 布尔控件 ,自己重写的布尔控件; 使用 前必须先绑定,初始化
MFC的WebBrowser控件 C++与JavaScript之间数据交互传递
小型计算器程序 Visual C++ MFC 面向对象程序设计课程设计 课设作业 小型计算器程序的编写 【设计目的】 1 学习 Visual C++的 MFC 开发程序的步骤。 2 综合运用所学的类、继承和多态的知识。 3 进一步掌握程序的调试...
1、了解常见的按钮控件; 2、掌握按钮控件的设计与使用方法; 3、掌握编辑框(文本框)控件的使用方法; 4、使用上述控件完成简单的程序设计;
1.3 利用Visual C++/MFC开发Windows程序的优势 4 1.4 利用MFC进行开发的通用方法介绍 5 1.5 MFC中常用类,宏,函数介绍 5 第二章 图形输出 6 2.1 和GUI有关的各种对象 6 2.2 在窗口中输出文字 8 2.3 使用点,刷子,...
Visual C++MFC入门教程 + 控件说明,学习MFC的请下手啊
本书通过85个实例全面讲述了应用MFC进行Visual C++编程的思想。每个实例均以编写一个应用程序要走的步骤编写。全书共分四部分进行介绍,第一部分是基础知识,第二部分讲述用户界面的实例,第三部分讲述MFC内部处理...
第7章 Visual C++ 2010 MFC应用程序界面与美化 351 7.1 应用程序窗口风格美化 351 7.1.1 借助ActiveSkin美化窗口 351 7.1.2 修改窗口外观 352 7.2 应用程序窗口图标与背景修改 359 7.2.1 修改窗口图标 359 7.2.2 ...
本书主要介绍了运用Visual C++ 5.0或6.0的高级编程技巧,内容涉及MFC程序设计的最新概念,全书提供了大量VC的编程实例,旨在帮助读者较为全面地掌握VC编程知识、技巧和方法。全书分为三个部分和附录。第一部分介绍...
1.4 怎样使用MFC销毁一个窗口 9 1.4.1 捆绑到一个已有的窗口 9 1.4.2 窗口类 10 1.4.3 窗口进程 10 1.5 怎样使用MFC创建一个窗口类 11 1.5.1 使用AfxRegisterWndClass () 函数注册一个窗口类 11 1.5.2 使用...
全书共19章,前3章简单回顾了C++语言的重点并介绍MFC库中与窗口无关的一些基础类,接下来逐章讲述窗口程序设计的基本概念、窗口类CWnd、Windows控件、键盘及鼠标的相关用法、控制菜单的方法、MFC文档/视图结构、绘图及...
平台:Visual Studio 2017 语言 : C++MFC 描述:使用Teechart控件,进行折线图表的绘制,是进行数据分析的一个小案例 注意:压缩包内有TeeChart的activex控件,使用前一定要注册,注册方法见压缩包内的ReadMe.txt
本套书是关于Microsoft Visual C++ 6.0基础类库(MFC)完整的参考手册。全面性和权威性是本书最大的特点。 MFC库按照应用功能划分为根类,MFC应用结构类,窗口、对话和控件类,绘画和打印类,简单的数据类型类,数组、...
Visual C++ 和应用程序框架的技术性概述入手,讨论了下列课题: 基础知识:事件处理,GDI,对话框,内存管理,SDI和MDI,打印,以及帮助 高级课题:多线程,DIB,ODBC,DLL ActiveX:创建文档对象和ActiveX控件,...
《Visual C++从入门到精通(第2版)》分为基础篇和实例篇:基础篇从Visual C++集成开发环境讲起,介绍了MFC与应用程序框架、C++语言基础与工具控件、多媒体技术、多线程编程、网络编程等技术;实例篇中通过两个开发...