VC中添加web控件的方法

在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);

參考資料:http://bbs.zdnet.com.cn/thread-303926-1-1.html

相關文章
相關標籤/搜索