VC中添加web控件的方法
在VC中使用WebBrowser控件的兩方法
黃森堂(vcmfc)著
ClassWizard方式:
1.創建包裝類:View->ClassWizard->Add Class->Form a Type Library->C:\winnt\system32\shdocvw.dll->只選擇IWebBrowserApp類->OK->OK
2.聲明一個類變量:IWebBrowserApp m_internetexplorer;,并包含剛才的頭文件(xxx.h)
3.在類的構造函數中調用COleDispathDrive::CreateDispatch()函數,加載服務器,如下代碼:
m_internetexplorer.CreateDispatch("InternetExplorer.Application.1");
4.在類的析構函數中調用COleDispathDrive::ReleaseDispatch()函數,加載服務器,如下代碼:
m_internetexplorer.CreateDispatch();
5.在程序中指定URL地址后進行打開WEB頁,如下代碼:
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);
參考資料:http://bbs.zdnet.com.cn/thread-303926-1-1.html
RFID管理系統集成商 RFID中間件 條碼系統中間層 物聯網軟件集成