`
chensx
  • 浏览: 49491 次
  • 性别: Icon_minigender_1
  • 来自: 武汉
社区版块
存档分类
最新评论

Visual C++ & MFC 程序中使用Web浏览器控件

    博客分类:
  • C++
阅读更多

本分步指南介绍了如何使用 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 视图,请按照下列步骤操作:

  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"
    					
分享到:
评论

相关推荐

    VISUAL C++MFC编程实例

    《Visual C++ MFC编程实例》是一本专为初学者设计的教程,旨在帮助读者深入理解和掌握Microsoft Foundation Classes (MFC)库在Visual C++环境中的应用。MFC是Microsoft提供的一套C++类库,它封装了Windows API,使得...

    visual c++ mfc的一 五子棋程序

    总结,使用Visual C++ MFC编写五子棋程序是一个综合性的项目,涵盖了面向对象编程、图形界面设计、事件处理、游戏逻辑等多个方面的知识。通过这样的实践,不仅可以深入理解MFC框架,也能提高对游戏编程的理解和技巧...

    利用Visual C++/MFC开发Windows程序的优势

    在Windows平台上进行应用程序开发时,Visual C++与MFC(Microsoft Foundation Classes)是一个强大的组合,为开发者提供了许多显著的优势。本文将深入探讨这些优势,并基于提供的文件“MFC类库详解.chm”和“深入浅...

    《Microsoft Visual C++ 6.0 MFC 类库参考手册(二)》

    《Microsoft Visual C++ 6.0 MFC 类库参考手册(二)》是一部深度解析MFC(Microsoft Foundation Classes)类库的重要参考资料,尤其对于使用Visual C++ 6.0进行Windows应用程序开发的开发者来说,它是不可或缺的工具...

    Visual C++MFC编程实例 Visual C++MFC编程实例

    《Visual C++ MFC编程实例》是一本深入探讨使用Microsoft Foundation Classes (MFC)进行Windows应用程序开发的专业书籍。MFC是Microsoft为简化Windows API编程而设计的一个类库,它将复杂的Win32 API封装在一组易于...

    visual c++.net mfc类库应用详解.rar

    《Visual C++.NET MFC类库应用详解》是针对C++开发者的一份深入学习资料,主要探讨了在.NET框架下如何高效地利用MFC(Microsoft Foundation Classes)类库进行应用程序开发。MFC是微软为Windows平台提供的一个强大的...

    visual Studio2017使用MFC & WebBrowser控件的实例

    平台:visual Studio 2017...描述:使用WebBrowser控件,做成一个简易的浏览器,可以进行最基础的网页浏览操作。通过此案例,可以学到基础的WebBrowser的操作,之后就可以在自己所做的程序中嵌入一些网站,丰富软件内容

    MFC浏览器控件使用demo

    【MFC浏览器控件使用demo】是一个基于C++编程语言,使用Visual Studio 2013开发环境构建的示例项目。在这个demo中,开发者利用了ActiveX技术来实现一个简单的网络浏览器功能。ActiveX控件是微软为Windows平台开发的...

    visual c++_MFC

    MFC提供了大量预定义的控件类,如按钮(CButton)、文本框(CEdit)、列表框(CListBox)等,开发者可以通过资源编辑器创建和配置对话框,然后在代码中使用这些控件。 4. **事件驱动编程**: MFC使用消息映射机制...

    Microsoft Visual C++ 6.0 MFC类库参考手册.rar

    《Microsoft Visual C++ 6.0 MFC类库参考手册》是编程者深入理解MFC(Microsoft Foundation Classes)的关键资源,对于使用Visual C++ 6.0开发Windows应用程序的开发者来说,具有极高的参考价值。MFC是微软提供的...

    Visual C++ 6.0 MFC类库参考手册

    《Visual C++ 6.0 MFC类库参考手册》是C++开发人员的重要参考资料,尤其对于使用微软的Microsoft Foundation Class (MFC) 库进行Windows应用程序开发的开发者来说,这本书具有极高的实用价值。MFC是微软为简化...

    Visual C++ 6.0 MFC时尚编程.zip

    《Visual C++ 6.0 MFC时尚编程》是一本专为C++开发者设计的教程,旨在帮助读者深入理解和熟练运用Microsoft Foundation Classes (MFC)库进行Windows应用程序开发。MFC是微软提供的一套面向对象的类库,它极大地简化...

    Visual C++ 6.0 MFC 类库参考手册

    《Visual C++ 6.0 MFC 类库参考手册》是C++开发人员的重要参考资料,尤其对于使用微软的开发环境进行Windows应用程序设计的开发者来说,它具有极高的实用价值。MFC(Microsoft Foundation Classes)是微软提供的一个...

    visual C++中 MFC与控件

    总的来说,理解MFC中的控件使用,尤其是按钮和编辑框,以及如何结合App Wizard和ClassWizard进行应用程序设计,是Visual C++开发中的重要技能。这不仅可以提高开发效率,也能帮助创建出更加用户友好的界面。在实际...

    Microsoft Visual C++ 6.0 MFC LibraryReference类库参考手册

    《Microsoft Visual C++ 6.0 MFC Library Reference》是一本详尽的指南,专注于Microsoft Foundation Classes (MFC),这是Microsoft为Visual C++开发的一套类库,用于简化Windows应用程序的构建。MFC是C++面向对象...

    标准Windows程序设计_Visual C++与MFC及Win32API的应用.rar

    Visual C++与MFC及Win32API的应用》是关于Windows平台下软件开发的一份宝贵资源,主要聚焦于使用Microsoft Visual C++编程环境,结合MFC(Microsoft Foundation Classes)库和Win32 API进行应用程序开发。...

    Visual C++ MFC编程实例

    《Visual C++ MFC编程实例》是一本专为学习Visual C++ MFC(Microsoft Foundation Classes)框架编程设计的教程。MFC是微软提供的一套面向对象的类库,它基于C++,为开发者提供了构建Windows应用程序的强大工具。...

    Visual_C++MFC入门教程.pdf

    - **1.3 利用Visual C++/MFC开发Windows程序的优势** - 探讨MFC提供的便利性,如封装Windows API、简化图形用户界面设计等,从而让开发人员能够更专注于业务逻辑的实现。 - **1.4 利用MFC进行开发的通用方法介绍**...

    《VISUAL C++MFC编程实例》配套源码

    《Visual C++ MFC编程实例》是一本深入探讨Microsoft Foundation Classes (MFC) 库的书籍,该库是Microsoft为Windows应用程序开发提供的C++类库。MFC是C++的一个重要应用框架,它封装了Windows API,使得开发者可以...

Global site tag (gtag.js) - Google Analytics