Microsoft Web Browser控件的常用功能

c++内嵌IWebBrowser2功能整理 目的:加深对IWebBrowser2的理解,整理。方便以后学习和使用。也方便需要这反面的朋友少点弯路。 声明:有些知识点是本人在使用和学习中借助网络搜索到的,所有难免会有雷同,我会尽量标注原著的出处,当然也可能找不到原著的出去了,如果牵扯到版权或者其他的可以通知我,我会跟你一同处理。本文的源码也有部分是来自网络和msdn上面,出处我也会尽量标明。 前言:前段时间,一个大学同学问我,在win下面 阅读详情

  微软的Web Browse控件

使用方法,选择菜单 Project -> Add to Project -> Components and controls…,在弹出的对话框中选择Registered ActiveX Controls文件夹,然后选中列表中的Microfost Web 浏览控件。或者编辑对话框资源时,右键单击选择Insert ActiveX控件选项,也可以在列表中选择该控件

主要功能:

第一:浏览网页

利用控件的Navigate接口,原型如下:

void CWebBrowser2::Navigate(LPCTSTR URL, VARIANT* Flags, VARIANT* TargetFrameName, VARIANT* PostData, VARIANT* Headers)

只要第一个参数填上html文件的全路径名(不能使用相对路径名),其余的参数可以为NULL

 

说起来这是一个很普通的功能,但是有时候灵活使用却也会收到很多意想不到的效果,比如:

>>美化界面:设计一张很酷的网页用这个控件显示出来可以增加界面的美感

>>播放音乐:在网页中播放音乐(midwav),同时把控件隐藏起来,则可以实现程序背景音乐的播放。示例html文件:

<html>

<bgsound src="bksound.mid" loop="-1">

<body></body>

</html>     

>>播放视频:可以支持asfmpeg格式

>>显示图片:利用web浏览器可以简单地显示gifjpegbmp等图片。示例html文件

<html>

<body><img src="image.jpg"></body>

</html>

>>浏览doc文档、pdf文件:利用控件的Navigate接口,可以浏览word文档和pdf文件,只要第一参数填上文件的全路径名,后面的参数都可以为NULL

第二:打印

通过控件的ExecWB接口可以将控件中显示的内容打印出来,并且能够很简单地实现打印预览,和纸张大小设置。

//m_WebBrowse为控件对应的变量

m_WebBrowse.ExecWB(OLECMDID_PRINT,OLECMDEXECOPT_PROMPTUSER,NULL,NULL); //打印

//使用OLECMDEXECOPT_PROMPTUSER参数则打印之前会弹出对话框,让用户选择打印机、页面布局等设置,使
//OLECMDEXECOPT_DONTPROMPTUSER则不会弹出

m_ WebBrowse.ExecWB(OLECMDID_PRINTPREVIEW,OLECMDEXECOPT_DONTPROMPTUSER,NULL,NULL); //打印预览

m_ WebBrowse.ExecWB(OLECMDID_PAGESETUP,OLECMDEXECOPT_PROMPTUSER,NULL,NULL); //纸张尺寸设置

第三:截获提交的数据,进一步还可以使用DHTML显示提交的数据

实现这些功能主要通过修改控件对消息BeforeNavigate2的处理,原型如下:

OnBeforeNavigate2Explorer1(   //该函数在HTML的连接前调用

                   LPDISPATCH pDisp,

                   VARIANT FAR* URL,      //准备浏览的URL,修改它可以实现转向

                   VARIANT FAR* Flags,

                   VARIANT FAR* TargetFrameName,

                   VARIANT FAR* PostData,

                   VARIANT FAR* Headers,

                   BOOL FAR* Cancel)//TRUE:停止 FALSE:继续

PB中使用Microsoft Web Browser和调用MSCOMM控件 阅读详情

相关推荐

WebBrowser2互联网浏览器使用

易语言使用WebBrowser2互联网浏览器第三方控件打开多个网页的例子

WebBrowser2.fne:易语言WebBrowser2支持库,基于云外归鸟的开源代码修改-修改

WebBrowser2.fne:易语言WebBrowser2支持库,基于云外归鸟的开源代码修改

CWebPage类

VC/MFC中调用javascript函数所需要的类

【小沐学C++】C++ MFC中嵌入web网页控件WebBrowserWebView2、CEF3)

WebBrowser控件最常见的用途之一是向应用程序添加 Internet 浏览功能。使用 IWebBrowser2 接口,可以浏览到本地文件系统、网络或万维网上的任何位置。可以使用IWebBrowser2::Navigate 方法告知控件要浏览到哪个位置。第一个参数是包含位置名称的字符串。要浏览到本地文件系统或网络上的某个位置,请指定文件系统位置的完整路径或网络上该位置的 UNC 名称。若要浏览到万维网上的某个站点,请指定该站点的 URL。╮( ̄▽ ̄)╭。

爱看书的小沐 9362

CWebBrowser2 常见的使用方法

http://blog.csdn.net/ligangok/article/details/4213955 使用方法,1.首先进入类设计视图,2.其次选择菜单 项目-> 添加类 -> MFC ACtive插件…,在弹出的对话框中选择Registered ActiveX Controls文件夹,然后选中列表中的Microfost Web 浏览控件。或者编辑对话框资源时,右键单击选择Inse

WWW0526WWW的专栏 2613

CWebBrowser2去除边框、滚动条、右键菜单

百度了一下,原来有sample的,参见:http://www.microsoft.com/en-us/download/details.aspx?id=944#filelist 自己总结了一下 添加CWebBrowser2类 右键项目-〉Add-〉Class...-〉MFC-〉MFC Class From ActiveX Control 在Available ActiveX

小龙王2010 1649

PB中使用Microsoft Web Browser控件

PB中使用Microsoft Web Browser控件步骤: 在pb的某窗口中加入OLE对象,选择Insert control(插入控件),然后选中"Microsoft WEB 浏览器",(随系统而定的版本),就可以在这个窗口直接使用IE浏览器控件了。 常用函数:(对这个ole控件取名叫ole_web) ole_web.object.navigate(string ls_url)

Lucker's PowerSpace 6364

PowerPoint 2019无法插入Microsoft Web Browser控件

问题:PowerPoint 2019打开文件时,提示控件无法激活,在开发工具的控件中,选择Microsoft Web Browser点击确定后,显示无法插入此ActiveX控件。 解决方法:修改注册表 1、 解决方法:修改注册表 ...

pittliu0105的博客 2万+

如何利用Microsoft Web Browser控件在VC中创建一个属于自己的浏览器

<br />如何利用Microsoft Web Browser控件在VC中创建一个属于自己的浏览器呢?过程如下:<br />①新建一个基于对话框的工程,命名为Web,然后在对话框上单击右键,选择Insert ActiveX Control…在弹出的对话框中选择Registered ActiveX Controls文件夹下的Microsoft Web浏览器,点击OK。 <br />此时对话框上已经出现了WebBrowser控件,调整它的大小以适合对话框的大小。 <br /><br />②选择WebBrowse

nokianasty的专栏 6795

VS2019使用Microsoft Web Browser控件实例

通过ActiveX控件 Microsoft Web Browser 可以实现简易的浏览器访问,但网上大多文章都是片段式的,所以写个完整的实现流程。 1.首先创建一个基于对话框的MFC项目,命名为WebBrowserDemo; 2.打开主窗口,添加一个编辑框,用来输入网址;然后右键,插入ActiveX控件,选择Microsoft Web Browser; 3.然后添加控件变量,第一种就是默认的CEXPLORER1变量类型; 然后会自动生成CEXPLORER1.h,但是这里面会有IWe.

拼凑自我 7577

如何在PB中调用 Microsoft WEB 浏览器 控件

PB中使用Microsoft Web Browser控件步骤:在pb的某窗口中加入OLE对象,选择Insert control(插入控件),然后选中"Microsoft WEB 浏览器",(随系统而定的版本),就可以在这个窗口直接使用IE浏览器控件了。常用函数:(对这个ole控件取名叫ole_web)ole_web.object.navigate(string ls_url) file:/

liulee的专栏 3882

CWebBrowser2的使用

一个CWebBrowser2包含了几个子窗口,子窗口类名分别是:Shell DocObject View,Shell Embedding,Internet Explorer_Server。如果用CWebBrowser2加载一个swf文件,还会有一个类名为MacromediaFlashPlayerActiveX的子窗口。可以通过给CWebBrowser2发送消息,弹出添加到收藏夹等IE常见功能对话框。具体方法网上一搜就有,大体方法如下:获取 Explorer_Server窗口指针或者句柄,然后给Explor

shyboy_NWPU的专栏 3084

CWebBrowser2的用法

<br />Q CWebBrowser2的用法 T 我如何在一个函数中自己动态(因为我不需要对话框)创建CWebBrowser2控件,实现打印一个指定.htm文件的功能? A to print m_wndWebbrowser2.ExecWB(OLECMDID_PRINT, OLECMDEXECOPT_DONTPROMPTUSER,NULL,NULL); to create call CWnd::CreateControl see the CHtmlView code in MFC so

sb3day的专栏 9419
上一篇: MFC程序带参数运行
Huuyoo
博客等级 码龄22年 0粉丝 6原创
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值