天天看點

VC中使用WebBrowser控件的兩方法

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 SH

  WebBrowser的詳細介紹(英文)

http://msdn.microsoft.com/library/default.asp?url=/workshop/browser/webbrowser/browser_control_node_entry.asp