在VC中使用WebBrowser控件的两方法
黄森堂(vcmfc)著
ClassWizard方式:
1.创建包装类:View->ClassWizard->Add Class->Form a Type Library->C:winntsystem32shdocvw.dll->只选择IWebBrowserApp类->OK->OK
2.声明一个类变量:IWebBrowserApp m_internetexplorer;,并包含刚才的头文件(xxx.h)
3.在类的构造函数中调用COleDispathDrive::CreateDispatch()函数,加载服务器,如下代码:
m_internetexplorer.CreateDispatch("InternetExplorer.Application.1");
4.在类的析构函数中调用COleDispathDrive::ReleaseDispatch()函数,加载服务器,如下代码:
m_internetexplorer.CreateDispatch();
5.在程序中指定URL地址后进行打开WEB页,如下代码:
VARIANT vInfo;
vInfo.vt=VT_EMPTY;
m_internetexplorer.Navigate("地址",&vInfo,&vInfo,&vInfo,&vInfo);
m_internetexploret.SetVisible(TRUE);
备注:还可以使用插入控件的方式来控制IE的,只需要几步就可以了,如下:
1.在VC中插入WebBrowser控件,并产生相应的包装类
2.声明一个类变量,可用ClassWizard的变量映射来进行。
3.在程序中指定URL地址后进行打开WEB页,如下代码:
VARIANT vInfo;
vInfo.vt=VT_EMPTY;
m_internetexplorer.Navigate("地址",&vInfo,&vInfo,&vInfo,&vInfo);
m_internetexploret.SetVisible(TRUE);
#import方式:
1.使用import导入类,在你的类的头文件加入以下代码:
#import "c:winntsystem32shdocvw.dll" rename ("tagREADYSTATE","tagIEREADYSTATE")
using namespace SHDocvw;
2.声明一个类变量:IWebBrowserAppPtr m_internetexplorer;
3.在类的构造函数中调用COleDispathDrive::CreateDispatch()函数,加载服务器,如下代码:
m_internetexplorer->CreateInstance("InternetExplorer.Application.1");
4.在程序中指定URL地址后进行打开WEB页,如下代码:
VARIANT vInfo;
vInfo.vt=VT_EMPTY;
m_internetexplorer->Navigate("地址",&vInfo,&vInfo,&vInfo,&vInfo);
m_internetexploret->PutVisible(TRUE);
以上是从《应用Visual Studio 6.0》书上摘下来的,本人没有测试过!
分享到:
相关推荐
在VC++(Visual C++)开发环境中,WebBrowser控件是一种强大的工具,它允许开发者集成网页浏览功能到桌面应用程序中。然而,与任何处理网络内容的组件一样,WebBrowser控件的安全性是至关重要的。本篇文章将深入探讨...
在本文中,我们将深入探讨如何使用MFC(Microsoft Foundation Class)中的WebBrowser控件来调用百度地图API,实现地图功能的集成。首先,我们理解MFC是一个C++库,它为Windows应用程序开发提供了一套丰富的类库,...
在本文中,我们将深入探讨如何在ASP.NET环境中利用VC(Visual C++)的WebBrowser控件来实现一个扩展接口,允许JavaScript函数调用VC框架中的函数。这个过程涉及到客户端与服务器端的通信,以及WebBrowser控件的...
2. **添加控件到工程**:在VC++项目中使用WebBrowser控件,首先需要在资源编辑器中将其添加到对话框或者窗口资源中。点击“插入”菜单,选择“ActiveX控件”,然后在列表中找到并添加"Microsoft Web Browser"。 3. ...
平台:visual Studio 2017...描述:使用WebBrowser控件,做成一个简易的浏览器,可以进行最基础的网页浏览操作。通过此案例,可以学到基础的WebBrowser的操作,之后就可以在自己所做的程序中嵌入一些网站,丰富软件内容
CHtmlView是MFC对WebBrowser控件的一个封装,使得在对话框或窗口中使用WebBrowser控件变得更加便捷。开发者可以创建一个包含CHtmlView成员的对话框类,然后在运行时加载HTML页面。 "修改右键菜单"是指自定义...
至此,你就成功地在VC2005中添加并使用了WebBrowser控件。通过这个控件,你可以实现诸如加载特定网页、控制前进后退、执行JavaScript代码等更复杂的功能。在实际开发过程中,可以根据需求进一步定制WebBrowser控件的...
在VC6.0中使用WebBrowser控件 #### 步骤1:启动VC6.0开发环境 首先,打开Visual C++ 6.0 IDE。 #### 步骤2:新建MFC AppWizard工程 点击“文件”菜单,选择“新建”,在“工程”选项卡中选择“MFC AppWizard(exe)...
在VC6.0中,这个文件通常与源代码一起使用,帮助IDE管理类的定义和实现。 在实现自定义对话框的过程中,`vchtmlDlg.cpp`和`vchtml.cpp`是关键的源代码文件,它们包含了对话框类的定义和实现。这些文件中可能会包含...
(1)VC中通过浏览器控件,加载指定html,在html中用javascript调用google map (2)通过CWebPage类实现了VC调用javascript函数,并向函数传参。 (3)VC程序运行过程中用户可以在编辑框上输入经纬度坐标,点击按钮后地图...
在VC项目中使用Web控件前,需要确保已安装了Microsoft Office或Internet Explorer,因为这些软件通常会包含WebBrowser控件。然后在VC中,可以通过以下步骤添加控件: 1. 打开Visual C++项目,进入资源视图。 2. ...
在VC++开发环境中,WebBrowser控件是一种非常实用的组件,它允许开发者在应用程序中集成网页浏览功能。本文将深入探讨如何操作WebBrowser控件,包括控件的插入、控件值的改变以及如何调用JavaScript函数。我们将特别...
本资源"四种VC表格控件源码"是一个面向学习者提供的实践教程,包含了四个不同的表格控件实现,对于想要深入理解和掌握如何在MFC应用中创建和操作表格的人来说,这是一个宝贵的资源。 首先,让我们来看看这四个表格...
**二、如何在VC中使用WebBrowser控件** 1. **添加引用**:首先,在VC项目中,需要添加对`Microsoft Web Browser`控件的引用。这通常在“工程”菜单的“部件”或“组件”选项中完成。 2. **插入控件**:在MFC对话框...
1. **初始化WebBrowser控件**: 在VC++项目中,你需要添加`WebBrowser`控件到你的用户界面。在资源编辑器中选择控件,然后在代码中初始化它。例如,在`OnCreate`或`OnInitDialog`函数中,设置控件的可见性和初始URL...
学习这个实例,你不仅会掌握如何在VC2010中使用Miniblink,还能了解到C++ GUI编程的基本技巧,以及如何处理跨平台的Web渲染引擎。此外,了解Miniblink的工作原理,对于进一步研究Webkit或Chromium等更复杂的浏览器...
在VC MFC中使用`WebBrowser`控件,开发者可以轻松实现浏览网页、执行JavaScript、与网页交互等功能。这个控件在各种应用场景中都非常有用,比如创建一个内置帮助系统或者在线查看文档的本地应用。 在描述中提到的...
在项目【描述】中提到的“自己做测试浏览器弄了好长时间”,这表明开发者可能花费了大量时间和精力来调试和优化WebBrowser控件的使用,以确保其功能的稳定性和性能。在开发过程中,可能会遇到的问题包括但不限于页面...
7. **异步操作**: 由于HTML页面加载可能需要时间,因此在VC++中调用WebBrowser控件的方法时,应考虑到异步操作。例如,`Navigate()`方法不会立即返回,而是启动一个新的导航操作,需要在`DocumentComplete`事件中...
WebBrowser控件的使用在MATLAB GUI设计中的实现步骤包括: 1. 创建WebBrowser控件。 2. 在WebBrowser中添加按钮、文本和图像。 3. 显示添加的元素。 4. 实现MATLAB与WebBrowser控件之间的数据传递。 WebBrowser控件...