|
微軟的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ù) |
|
|
來(lái)自: liujian6916 > 《IE對(duì)象編程》