如何: 顯示 HTML 使用 WebBrowser 控制項中 Visual C+ + / MFC 應用程式

文章翻譯 文章翻譯
文章編號: 315617 - 檢視此文章適用的產品。
全部展開 | 全部摺疊

在此頁中

結論

本文將逐步告訴您如何可以使用 WebBrowser 控制項來併入 HTML 顯示使用 Microsoft 基礎類別 (MFC) 架構的 C + + 程式。

您可以重複使用網際網路檔案總管 4.0 WebBrowser 的元件中顯示 HTML 的程式。Microsoft Visual C++ 6.0 包含額外使得這個元件的重複使用簡單的功能。

需求

下列清單列出建議的硬體、 軟體、 網路基礎結構及所需的 Service Pack:
  • Internet Explorer 4.0 (含) 以後版本
本文假設您是 Visual C++ 開發人員熟悉 MFC 架構是。

建立一個根據 HTML 的 MFC 檢視

CHtmlView 類別提供裝載 WebBrowser 控制項的檢視。使用 [AppWizard 建立新的 MFC 單一文件或多重文件程式時可選取 [CHtmlView] 與基底類別,而不是預設基底類別。(這個選項不適用於對話方塊架構程式)。

如果要建立一個根據 HTML 的 MFC 檢視,請依照下列步驟執行:
  1. Visual 的 Studio 6.0 中在 [檔案] 功能表上, 按一下 [新增]。
  2. 在 [新增] 對話方塊按一下 [專案] 索引標籤,將游標從清單中選取 [MFC AppWizard (exe),接著輸入適合的專案名稱和位置,然後再按一下 [確定]]。
  3. 在 [MFC AppWizard] 對話方塊按一下 [單一文件] 或 [多份文件,然後按一下 [下一步]。
  4. 請遵循精靈中的指示。在第 6 步驟選取 [從 基底類別 清單中的清單的 [檢視 類別、 CHtmlView,變更基底類別,然後按一下 [完成]。
  5. 按一下 [確定] 以確認您的專案設定。
  6. 如果看不到工作區視窗,按一下 [檢視] 功能表上的 [工作區,然後按一下 [工作區 視窗底部的 [ClassView] 索引標籤。
  7. 展開 [檢視] 類別,然後連按兩下 OnInitialUpdate
  8. 確認這個函式的原始程式碼會出現如下 (這個範例會假設您的 檢視 類別稱為 CHtmlShowView):
    void CHtmlShowView::OnInitialUpdate()
    {
    	CHtmlView::OnInitialUpdate();
    
    	// TODO: This code navigates to a popular spot on the Web.
    	// Change the code to go where you want.
    	Navigate2(_T("http://www.microsoft.com/visualc/"),NULL,NULL);
    }
    					
在這個簡單的案例 Navigate2 函式會將初始網頁設定為下列 URL:
http://www.microsoft.com/visualc
您可以使用 Navigate2 (和 WebBrowser 控制項的其他方法) 從其他 URL 包括這些基載入的 HTML 網頁上的 HTTP、 https 和檔案通訊協定。

使 [WebBrowser 程式可以使用對話方塊

WebBrowser 控制項為 ActiveX 控制項,這表示您可以使用熟悉的 ActiveX 技術來嵌入一個對話方塊中的控制項。 當您建立 MFC 應用程式中時,請確定您開啟的 ActiveX 控制項的支援,當您使用 [AppWizard 來建立應用程式。

如果要讓 WebBrowser 控制項可用於程式,請依照下列步驟執行:
  1. 在 [專案] 功能表上按一下 [新增至專案/元件和控制項]。元件和控制項庫] 對話方塊隨即出現。
  2. 連按兩下 已註冊的 ActiveX 控制項、 按一下 Microsoft Web 瀏覽器,然後按一下 [插入]。當 [確認] 對話方塊出現時,請按一下 [確定]
  3. 當 [確認類別] 對話方塊隨即出現 (指定呼叫 CWebBrowser2 MFC 包裝函式類別的詳細資料),請按一下 [確定]
  4. 關閉 元件和控制項庫] 對話方塊。

在一個對話方塊中使用 WebBrowser 控制項

  1. 在表單設計工具中檢視您的對話方塊。
  2. 請注意 [工具箱] 的 Microsoft WebBrowser,包含圖示,然後拖曳到您的對話方塊上的 [Microsoft WebBrowser 控制項。
  3. 以滑鼠右鍵按一下對話方塊]、 快顯功能表上按一下 [ClassWizard]、 選取 WM_INITDIALOG 訊息]、 按一下 [加入函式,然後按一下 [編輯函式]。
  4. 若要設定初始的 URL 的 http://localhost 這個函式中加入下列程式碼 (本範例會假設 WebBrowser 控制項 ID 是 IDC_EXPLORER1):
    CWebBrowser2 * pBrowse = (CWebBrowser2 *) GetDlgItem(IDC_EXPLORER1);
    COleVariant sLoc("http://localhost");
    pBrowse->Navigate2(sLoc, NULL, NULL, NULL, NULL);
    					
  5. 您的對話方塊類別在.cpp 檔頂端找出指示現有 # include 詞,並接著將指示詞加入現有的指示詞之後:
    #include "webbrowser2.h"
    					

?考

如需有關在 WebBrowser 控制項和如何您可以在中重複使用該程式的詳細資訊,請參閱下列 MSDN 網站:

重複使用 WebBrowser 控制項
http://msdn.microsoft.com/en-us/library/aa752044(VS.85).aspx

屬性

文章編號: 315617 - 上次校閱: 2006年4月21日 - 版次: 2.1
這篇文章中的資訊適用於:
  • Microsoft Visual Studio 6.0 Enterprise Edition
關鍵字:?
kbmt kbhowto kbhowtomaster KB315617 KbMtzh
機器翻譯
重要:本文是以 Microsoft 機器翻譯軟體翻譯而成,而非使用人工翻譯而成。Microsoft 同時提供使用者人工翻譯及機器翻譯兩個版本的文章,讓使用者可以依其使用語言使用知識庫中的所有文章。但是,機器翻譯的文章可能不盡完美。這些文章中也可能出現拼字、語意或文法上的錯誤,就像外國人在使用本國語言時可能發生的錯誤。Microsoft 不為內容的翻譯錯誤或客戶對該內容的使用所產生的任何錯誤或損害負責。Microsoft也同時將不斷地就機器翻譯軟體進行更新。
按一下這裡查看此文章的英文版本:315617
Microsoft及(或)其供應商不就任何在本伺服器上發表的文字資料及其相關圖表資訊的恰當性作任何承諾。所有文字資料及其相關圖表均以「現狀」供應,不負任何擔保責任。Microsoft及(或)其供應商謹此聲明,不負任何對與此資訊有關之擔保責任,包括關於適售性、適用於某一特定用途、權利或不侵權的明示或默示擔保責任。Microsoft及(或)其供應商無論如何不對因或與使用本伺服器上資訊或與資訊的實行有關而引起的契約、過失或其他侵權行為之訴訟中的特別的、間接的、衍生性的損害或任何因使用而喪失所導致的之損害、資料或利潤負任何責任。

提供意見

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com