如何: 显示 HTML 使用 web 浏览器控件中 Visual C + + / MFC 应用程序

文章翻译 文章翻译
文章编号: 315617 - 查看本文应用于的产品
展开全部 | 关闭全部

本文内容

概要

本文分步介绍说明如何使用 web 浏览器控件将使用 Microsoft 基础类 (MFC) 框架的 c + + 程序中的 HTML 显示。

您可以重复使用 Internet 浏览器 4.0 web 浏览器的组件,以显示 HTML 的程序中。Microsoft Visual c + + 6.0 中包含使重复使用此组件的更简单的附加功能。

要求

下面的列表概述了建议的硬件、 软件、 网络的基础结构和所需的服务包:
  • Internet Explorer 4.0 或更高版本
本文假定您是 Visual c + + 开发人员熟悉与 MFC 框架中。

创建一个基于 HTML 的 MFC 视图

CHtmlView 类提供了承载 web 浏览器控件的视图。当您使用该应用程序向导创建一个新的 MFC 单文档或多文档程序时,您可以选择 CHtmlView 作为基类的类,而不是默认的基类。(此选项不可用的基于对话框的程序)。

若要进行一个基于 HTML 的 MFC 视图,请按照下列步骤操作:
  1. 在 Visual Studio 6.0 中的在 文件 菜单上单击 新建
  2. 新建 对话框中单击 项目 选项卡、 从列表中选择 MFC 应用程序向导 (exe)、 输入合适的项目名称和位置,然后单击 确定
  3. MFC 应用程序向导 对话框中单击 单文档多文档,然后单击 下一步
  4. 按照向导中。在步骤 6 中,从该 基类 列表中的列表中选择 视图 类、 将基类更改为 CHtmlView,然后单击 完成
  5. 单击 确定 以确认您的项目设置。
  6. 如果看工作区窗口中单击在 视图 菜单上的 工作区,然后单击 ClassView 选项卡,在 工作区 窗口的底部。
  7. 展开 视图 类,然后双击 OnInitialUpdate
  8. 验证是否为此函数的源代码,如下所示 (本示例假定您的 视图 类称为 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 浏览器控件可用于程序,请按照下列步骤操作:
  1. 项目 菜单上单击 添加项目/组件和控件。在 组件和控件库 对话框。
  2. 双击 已注册的 ActiveX 控件 并单击 Microsoft Web 浏览器,然后单击 插入。时将出现确认对话框中单击 确定
  3. 确认类 对话框出现 (它指定调用 CWebBrowser2 MFC 包装类的详细信息) 时,请单击 确定
  4. 关闭 组件和控件库 对话框。

在对话框中使用 web 浏览器控件

  1. 在窗体设计器中查看您的对话框。
  2. 请注意工具箱的 Microsoft web 浏览器,包含图标,然后拖动到您的对话框上的 Microsoft web 浏览器控件。
  3. 用鼠标右键单击对话框中,单击快捷菜单上的 类向导、 选择 WM_INITDIALOG 邮件、 单击 添加函数,然后再单击 编辑函数
  4. 在此函数中设置的 http://localhost 初始 URL 中添加以下代码 (此示例假定在 web 浏览器控件的 ID 是 IDC_EXPLORER1):
    CWebBrowser2 * pBrowse = (CWebBrowser2 *) GetDlgItem(IDC_EXPLORER1);
    COleVariant sLoc("http://localhost");
    pBrowse->Navigate2(sLoc, NULL, NULL, NULL, NULL);
    					
  5. 对话框类.cpp 文件的顶部查找现有 # include 指令,然后现有指令后添加一个指令:
    #include "webbrowser2.h"
    					

参考

有关 web 浏览器控件和如何可以重复使用它在程序中的详细信息请参阅下面的 MSDN 网站:

重复使用 web 浏览器控件
http://msdn.microsoft.com/en-us/library/aa752044(VS.85).aspx

属性

文章编号: 315617 - 最后修改: 2006年4月21日 - 修订: 2.1
这篇文章中的信息适用于:
  • Microsoft Visual Studio 6.0 企业版
关键字:?
kbmt kbhowto kbhowtomaster KB315617 KbMtzh
机器翻译
注意:这篇文章是由无人工介入的微软自动的机器翻译软件翻译完成。微软很高兴能同时提供给您由人工翻译的和由机器翻译的文章, 以使您能使用您的语言访问所有的知识库文章。然而由机器翻译的文章并不总是完美的。它可能存在词汇,语法或文法的问题,就像是一个外国人在说中文时总是可能犯这样的错误。虽然我们经常升级机器翻译软件以提高翻译质量,但是我们不保证机器翻译的正确度,也不对由于内容的误译或者客户对它的错误使用所引起的任何直接的, 或间接的可能的问题负责。
点击这里察看该文章的英文版: 315617
Microsoft和/或其各供应商对于为任何目的而在本服务器上发布的文件及有关图形所含信息的适用性,不作任何声明。 所有该等文件及有关图形均"依样"提供,而不带任何性质的保证。Microsoft和/或其各供应商特此声明,对所有与该等信息有关的保证和条件不负任何责任,该等保证和条件包括关于适销性、符合特定用途、所有权和非侵权的所有默示保证和条件。在任何情况下,在由于使用或运行本服务器上的信息所引起的或与该等使用或运行有关的诉讼中,Microsoft和/或其各供应商就因丧失使用、数据或利润所导致的任何特别的、间接的、衍生性的损害或任何因使用而丧失所导致的之损害、数据或利润不负任何责任。

提供反馈

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com