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

重要:本文是以 Microsoft 機器翻譯軟體翻譯而成,而非使用人工翻譯而成。Microsoft 同時提供使用者人工翻譯及機器翻譯兩個版本的文章,讓使用者可以依其使用語言使用知識庫中的所有文章。但是,機器翻譯的文章可能不盡完美。這些文章中也可能出現拼字、語意或文法上的錯誤,就像外國人在使用本國語言時可能發生的錯誤。Microsoft 不為內容的翻譯錯誤或客戶對該內容的使用所產生的任何錯誤或損害負責。Microsoft也同時將不斷地就機器翻譯軟體進行更新。

按一下這裡查看此文章的英文版本:315617
本文已封存。本文係以「現狀」提供且不會再更新。
結論
本文將逐步告訴您如何可以使用 WebBrowser 控制項來併入 HTML 顯示使用 Microsoft 基礎類別 (MFC) 架構的 C + + 程式。

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

back to the top

需求

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

back to the top

建立一個根據 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 和檔案通訊協定。

back to the top

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

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

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

在一個對話方塊中使用 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"					
back to the top
参考
如需有關在 WebBrowser 控制項和如何您可以在中重複使用該程式的詳細資訊,請參閱下列 MSDN 網站:

back to the top

警告:本文為自動翻譯

內容

文章識別碼:315617 - 最後檢閱時間:12/07/2015 08:35:03 - 修訂: 2.1

Microsoft Visual Studio 6.0 Enterprise Edition

  • kbnosurvey kbarchive kbmt kbhowto kbhowtomaster KB315617 KbMtzh
意見反應