Microsoft Web Browser控件的常用功能
2012-04-28 13:32
288 查看
http://www.moon-soft.com/doc/33963.htm
微软的Web Browse控件
使用方法,选择菜单 Project -> Add to Project -> Components and controls…,在弹出的对话框中选择Registered ActiveX Controls文件夹,然后选中列表中的Microfost Web 浏览控件。或者编辑对话框资源时,右键单击选择Insert ActiveX控件选项,也可以在列表中选择该控件
主要功能:
第一:浏览网页
利用控件的Navigate接口,原型如下:
void CWebBrowser2::Navigate(LPCTSTRURL,
VARIANT*
Flags, VARIANT*
TargetFrameName,
VARIANT*
PostData, VARIANT*
Headers)
只要第一个参数填上html文件的全路径名(不能使用相对路径名),其余的参数可以为NULL。
说起来这是一个很普通的功能,但是有时候灵活使用却也会收到很多意想不到的效果,比如:
>>美化界面:设计一张很酷的网页用这个控件显示出来可以增加界面的美感
>>播放音乐:在网页中播放音乐(mid或wav),同时把控件隐藏起来,则可以实现程序背景音乐的播放。示例html文件:
<html>
<bgsound src="bksound.mid" loop="-1">
<body></body>
</html>
>>播放视频:可以支持asf和mpeg格式
>>显示图片:利用web浏览器可以简单地显示gif、jpeg、bmp等图片。示例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的连接前调用
LPDISPATCHpDisp,
VARIANTFAR*
URL,
//准备浏览的URL,修改它可以实现转向
VARIANTFAR*
Flags,
VARIANTFAR*
TargetFrameName,
VARIANTFAR*
PostData,
VARIANTFAR*
Headers,
BOOLFAR*
Cancel)//TRUE:停止 FALSE:继续
微软的Web Browse控件
使用方法,选择菜单 Project -> Add to Project -> Components and controls…,在弹出的对话框中选择Registered ActiveX Controls文件夹,然后选中列表中的Microfost Web 浏览控件。或者编辑对话框资源时,右键单击选择Insert ActiveX控件选项,也可以在列表中选择该控件
主要功能:
第一:浏览网页
利用控件的Navigate接口,原型如下:
void CWebBrowser2::Navigate(LPCTSTRURL,
VARIANT*
Flags, VARIANT*
TargetFrameName,
VARIANT*
PostData, VARIANT*
Headers)
只要第一个参数填上html文件的全路径名(不能使用相对路径名),其余的参数可以为NULL。
说起来这是一个很普通的功能,但是有时候灵活使用却也会收到很多意想不到的效果,比如:
>>美化界面:设计一张很酷的网页用这个控件显示出来可以增加界面的美感
>>播放音乐:在网页中播放音乐(mid或wav),同时把控件隐藏起来,则可以实现程序背景音乐的播放。示例html文件:
<html>
<bgsound src="bksound.mid" loop="-1">
<body></body>
</html>
>>播放视频:可以支持asf和mpeg格式
>>显示图片:利用web浏览器可以简单地显示gif、jpeg、bmp等图片。示例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的连接前调用
LPDISPATCHpDisp,
VARIANTFAR*
URL,
//准备浏览的URL,修改它可以实现转向
VARIANTFAR*
Flags,
VARIANTFAR*
TargetFrameName,
VARIANTFAR*
PostData,
VARIANTFAR*
Headers,
BOOLFAR*
Cancel)//TRUE:停止 FALSE:继续
相关文章推荐
- Microsoft Web Browser控件的常用功能
- Microsoft Web Browser控件的常用功能
- PB中使用Microsoft Web Browser控件
- 如何利用Microsoft Web Browser控件在VC中创建一个属于自己的浏览器
- Android控件WebView(浏览器)常用功能(图片、缩放)例子介绍
- PB中使用Microsoft Web Browser控件
- 利用Microsoft Web Browser控件模拟用户填写关键词,点击按钮,点加链接等
- JavaWeb常用功能-文件下载
- 常用WEB控件使用的几个注意点
- asp.net web常用控件FileUpload(文件上传控件)
- 使用 Microsoft SQL Server 2000 的全文搜索功能构建 Web 搜索应用程序
- asp.net web常用控件FileUpload(文件上传控件)
- ASP.NET实现验证码功能的Web控件
- TeeChart控件的安装与常用 功能设置
- 网页扫描识别控件Dynamic Web TWAIN v9.1新功能剖析
- net控件中数据导到Excel的格式 首先,我们了解一下excel从web页面上导出的原理。当我们把这些数据发送到客户端时,我们想让客户端程序(浏览器)以excel的格式读取它,所以把mime类型设为:application/vnd.ms-excel,当excel读取文件时会以每个cell的格式呈现数据,如果cell没有规定的格式,则excel会以默认的格式去呈现该cell的数据。这样就给我们提供了自定义数据格式的空间,当然我们必须使用excel支持的格式。下面就列出常用的一些格式: 1) 文本
- 扩展GridView控件增加多个常用功能 (转)
- 常用Web控件
- My97日历控件常用功能记录
- 我们搞web开发,总结一些常用功能源码