微軟的Web Browse控件使用方法,選擇菜單 Project -> Add to Project -> Components and controls…,在彈出的對(duì)話框中選擇Registered ActiveX Controls文件夾,然后選中列表中的Microfost Web 瀏覽控件。或者編輯對(duì)話框資源時(shí),右鍵單擊選擇Insert ActiveX控件選項(xiàng),也可以在列表中選擇該控件。
主要功能:
第一:瀏覽網(wǎng)頁(yè)
利用控件的Navigate接口,原型如下:
void CWebBrowser2::Navigate(LPCTSTR URL, VARIANT* Flags, VARIANT* TargetFrameName, VARIANT* PostData, VARIANT* Headers)
只要第一個(gè)參數(shù)填上html文件的全
路徑名
(不能使用相對(duì)路徑名),其余的參數(shù)可以為NULL。
說(shuō)起來(lái)這是一個(gè)很普通的功能,但是有時(shí)候靈活使用卻也會(huì)收到很多意想不到的效果,比如:
>>美化界面:設(shè)計(jì)一張很酷的網(wǎng)頁(yè)用這個(gè)控件顯示出來(lái)可以增加界面的美感
>>播放音樂(lè):在網(wǎng)頁(yè)中播放音樂(lè)(mid或wav),同時(shí)把控件隱藏起來(lái),則可以實(shí)現(xiàn)程序背景音樂(lè)的播放。示例html文件:
<html>
<bgsound src="bksound.mid" loop="-1">
<body></body>
</html>
>>播放視頻:可以支持asf和mpeg格式
>>顯示圖片:利用web瀏覽器可以簡(jiǎn)單地顯示gif、jpeg、bmp等圖片。示例html文件
<html>
<body><img src="image.jpg"></body>
</html>
>>瀏覽doc文檔、
pdf文件
:利用控件的Navigate接口,可以瀏覽word文檔和pdf文件,只要第一參數(shù)填上文件的全路徑名,后面的參數(shù)都可以為NULL
第二:打印
通過(guò)控件的ExecWB接口可以將控件中顯示的內(nèi)容打印出來(lái),并且能夠很簡(jiǎn)單地實(shí)現(xiàn)打印預(yù)覽,和紙張大小設(shè)置。
//m_WebBrowse為控件對(duì)應(yīng)的變量
m_WebBrowse.ExecWB(OLECMDID_PRINT,OLECMDEXECOPT_PROMPTUSER,NULL,NULL); //打印
//使用OLECMDEXECOPT_PROMPTUSER參數(shù)則打印之前會(huì)彈出對(duì)話框,讓用戶選擇打印機(jī)、頁(yè)面布局等設(shè)置,使
//用OLECMDEXECOPT_DONTPROMPTUSER則不會(huì)彈出
m_ WebBrowse.ExecWB(OLECMDID_PRINTPREVIEW,OLECMDEXECOPT_DONTPROMPTUSER,NULL,NULL); //打印預(yù)覽
m_ WebBrowse.ExecWB(OLECMDID_PAGESETUP,OLECMDEXECOPT_PROMPTUSER,NULL,NULL); //紙張尺寸設(shè)置
第三:截獲提交的數(shù)據(jù),進(jìn)一步還可以使用DHTML顯示提交的數(shù)據(jù)
實(shí)現(xiàn)這些功能主要通過(guò)修改控件對(duì)消息BeforeNavigate2的處理,原型如下:
OnBeforeNavigate2Explorer1( //該函數(shù)在HTML的連接前調(diào)用
LPDISPATCH pDisp,
VARIANT FAR* URL, //準(zhǔn)備瀏覽的URL,修改它可以實(shí)現(xiàn)轉(zhuǎn)向
VARIANT FAR* Flags,
VARIANT FAR* TargetFrameName,
VARIANT FAR* PostData,
VARIANT FAR* Headers,
BOOL FAR* Cancel)//TRUE:停止 FALSE:繼續(xù)
posted on 2009-07-17 12:38
Bluesea 閱讀(1105)
評(píng)論(0) 編輯 收藏 引用 所屬分類:
MFC