`
chensx
  • 浏览: 48707 次
  • 性别: 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下自定义控件的开发.pdf

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

    《Visual C++ 6.0 MFC时尚编程》包含代码与pdf说明文档,包含了常用的控件开发和主流的应用开发技术,全面完整!

    visual c++ MFC之Lesson18ActiveX控件

    visual c++ MFC之Lesson18ActiveX控件

    visual C++ MFC 布尔控件

    visual C++ MFC 布尔控件 ,自己重写的布尔控件; 使用 前必须先绑定,初始化

    MFC的WebBrowser控件 C++与JavaScript之间数据交互传递

    MFC的WebBrowser控件 C++与JavaScript之间数据交互传递

    小型计算器程序 Visual C++ MFC 面向对象程序设计课程设计 课设作业

    小型计算器程序 Visual C++ MFC 面向对象程序设计课程设计 课设作业 小型计算器程序的编写 【设计目的】 1 学习 Visual C++的 MFC 开发程序的步骤。 2 综合运用所学的类、继承和多态的知识。 3 进一步掌握程序的调试...

    visual C++中 MFC与控件

    1、了解常见的按钮控件; 2、掌握按钮控件的设计与使用方法; 3、掌握编辑框(文本框)控件的使用方法; 4、使用上述控件完成简单的程序设计;

    Visual C++MFC入门教程

    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入门教程 + 控件说明

    Visual C++MFC入门教程 + 控件说明,学习MFC的请下手啊

    VISUAL C++MFC编程实例

    本书通过85个实例全面讲述了应用MFC进行Visual C++编程的思想。每个实例均以编写一个应用程序要走的步骤编写。全书共分四部分进行介绍,第一部分是基础知识,第二部分讲述用户界面的实例,第三部分讲述MFC内部处理...

    Visual C++2010开发权威指南(共三部分).part1.rar

    第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++MFC扩展编程实例

    本书主要介绍了运用Visual C++ 5.0或6.0的高级编程技巧,内容涉及MFC程序设计的最新概念,全书提供了大量VC的编程实例,旨在帮助读者较为全面地掌握VC编程知识、技巧和方法。全书分为三个部分和附录。第一部分介绍...

    源码+电子书本Visual C++ MFC编程实例

    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 使用...

    新一代 Visual C++ 2005程序设计pat3

    全书共19章,前3章简单回顾了C++语言的重点并介绍MFC库中与窗口无关的一些基础类,接下来逐章讲述窗口程序设计的基本概念、窗口类CWnd、Windows控件、键盘及鼠标的相关用法、控制菜单的方法、MFC文档/视图结构、绘图及...

    Visual Studio2017 MFC Teechart控件使用实例

    平台:Visual Studio 2017 语言 : C++MFC 描述:使用Teechart控件,进行折线图表的绘制,是进行数据分析的一个小案例 注意:压缩包内有TeeChart的activex控件,使用前一定要注册,注册方法见压缩包内的ReadMe.txt

    visual c++6.0MFC类库参考手册

    本套书是关于Microsoft Visual C++ 6.0基础类库(MFC)完整的参考手册。全面性和权威性是本书最大的特点。 MFC库按照应用功能划分为根类,MFC应用结构类,窗口、对话和控件类,绘画和打印类,简单的数据类型类,数组、...

    Visual C++技术内幕

    Visual C++ 和应用程序框架的技术性概述入手,讨论了下列课题: 基础知识:事件处理,GDI,对话框,内存管理,SDI和MDI,打印,以及帮助 高级课题:多线程,DIB,ODBC,DLL ActiveX:创建文档对象和ActiveX控件,...

    Visual C++从入门到精通 第2版 刘锐宁 源代码

    《Visual C++从入门到精通(第2版)》分为基础篇和实例篇:基础篇从Visual C++集成开发环境讲起,介绍了MFC与应用程序框架、C++语言基础与工具控件、多媒体技术、多线程编程、网络编程等技术;实例篇中通过两个开发...

Global site tag (gtag.js) - Google Analytics