主要功能:
第一:瀏覽網頁
利用控件的Navigate接口,原型如下:
void CWebBrowser2::Navigate(LPCTSTR URL, VARIANT* Flags, VARIANT* TargetFrameName, VARIANT* PostData, VARIANT* Headers)
只要第一個參數填上html文件的全

說起來這是一個很普通的功能,但是有時候靈活使用卻也會收到很多意想不到的效果,比如:
>>美化界面:設計一張很酷的網頁用這個控件顯示出來可以增加界面的美感
>>播放音樂:在網頁中播放音樂(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文檔、
第二:打印
通過控件的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:繼續


