在VC中使用WebBrowser控件的兩方法html
黃森堂(vcmfc)著服務器
ClassWizard方式:函數
1.建立包裝類:View->ClassWizard->Add Class->Form a Type Library->C:\winnt\system32\shdocvw.dll->只選擇IWebBrowserApp類->OK->OKspa
2.聲明一個類變量:IWebBrowserApp m_internetexplorer;,幷包含剛纔的頭文件(xxx.h)orm
3.在類的構造函數中調用COleDispathDrive::CreateDispatch()函數,加載服務器,以下代碼:htm
m_internetexplorer.CreateDispatch("InternetExplorer.Application.1");get
4.在類的析構函數中調用COleDispathDrive::ReleaseDispatch()函數,加載服務器,以下代碼:io
m_internetexplorer.CreateDispatch();thread
5.在程序中指定URL地址後進行打開WEB頁,以下代碼:import
VARIANT vInfo;
vInfo.vt=VT_EMPTY;
m_internetexplorer.Navigate("地址",&vInfo,&vInfo,&vInfo,&vInfo);
m_internetexploret.SetVisible(TRUE);
備註:還能夠使用插入控件的方式來控制IE的,只須要幾步就能夠了,以下:
1.在VC中插入WebBrowser控件,併產生相應的包裝類
2.聲明一個類變量,可用ClassWizard的變量映射來進行。
3.在程序中指定URL地址後進行打開WEB頁,以下代碼:
VARIANT vInfo;
vInfo.vt=VT_EMPTY;
m_internetexplorer.Navigate("地址",&vInfo,&vInfo,&vInfo,&vInfo);
m_internetexploret.SetVisible(TRUE);
#import方式:
1.使用import導入類,在你的類的頭文件加入如下代碼:
#import "c:\winnt\system32\shdocvw.dll" rename ("tagREADYSTATE","tagIEREADYSTATE")
using namespace SHDocvw;
2.聲明一個類變量:IWebBrowserAppPtr m_internetexplorer;
3.在類的構造函數中調用COleDispathDrive::CreateDispatch()函數,加載服務器,以下代碼:
m_internetexplorer->CreateInstance("InternetExplorer.Application.1");
4.在程序中指定URL地址後進行打開WEB頁,以下代碼:
VARIANT vInfo;
vInfo.vt=VT_EMPTY;
m_internetexplorer->Navigate("地址",&vInfo,&vInfo,&vInfo,&vInfo);
m_internetexploret->PutVisible(TRUE);