建立 Web 瀏覽器樣式的 MFC 應用程式

網頁瀏覽器樣式應用程式可以從網際網路存取訊號(例如 HTML 或使用中檔)或內部網路,以及本機檔案系統和網路上的資料夾。 藉由從 CHtmlView 衍生應用程式的檢視類別,有效地讓應用程式成為網頁瀏覽器,方法是提供 WebBrowser 控制項的檢視。

根據 MFC 檔/檢視架構建立網頁瀏覽器應用程式

  1. 遵循建立 MFC 應用程式 中的 指示。

  2. 在 [MFC 應用程式精靈 應用程式類型 ] 頁面中,確定 已選取 [檔/檢視架構 ] 方塊。 (您可以選擇其中一項 單一檔或多個檔 ,但不 以對話方塊為基礎

  3. 在 [ 檢閱產生的類別 ] 頁面上,使用 [基類 ] 下拉式功能表來選取 CHtmlView

  4. 選取您想要內建在基本架構應用程式中的任何其他選項。

  5. 選取完成

WebBrowser 控制項支援透過超連結和統一資源定位器 (URL) 流覽的網頁流覽。 控制項會維護歷程記錄清單,讓使用者能夠向前和向後流覽先前流覽的網站、資料夾和檔。 控制項會直接處理流覽、超連結、歷程記錄清單、我的最愛和安全性。 應用程式也可以使用 WebBrowser 控制項作為使用中檔容器來裝載使用中檔。 因此,您可以從 WebBrowser 控制項內開啟和編輯格式豐富的檔,例如 Microsoft Excel 試算表或 Word 檔。 WebBrowser 控制項也是可以裝載任何 ActiveX 控制項的 ActiveX 控制項容器。

注意

WebBrowser ActiveX 控制項(因此 CHtmlView )僅適用于在已安裝 Internet Explorer 4.0 或更新版本的 Windows 版本下執行的應用程式。

因為 CHtmlView 只要實作 Microsoft 網頁瀏覽器控制項,因此其列印支援不像其他 CView 衍生類別。 相反地,WebBrowser 控制項會實作印表機使用者介面和列印。 因此, CHtmlView 不支援預覽列印,而且架構不會提供其他列印支援函式:例如,其他 CView::OnPreparePrinting MFC 應用程式中可用的 、 CView::OnBeginPrintingCView::OnEndPrinting

CHtmlView 做為網頁瀏覽器控制項的包裝函式,可讓應用程式檢視網頁或 HTML 頁面。 精靈會在檢視類別中建立函式的覆寫 OnInitialUpdate ,並提供 Microsoft Visual C++ 網站的導覽連結:

void CWebView::OnInitialUpdate()
{
    CHtmlView::OnInitialUpdate();

    // TODO: This code navigates to a popular spot on the web.
    // Change the code to go where you'd like.
    Navigate2(_T("https://learn.microsoft.com/"),
        NULL,
        NULL);
}

您可以使用自己的其中一個網站來取代此網站,或使用 LoadFromResource 成員函式開啟位於專案資源腳本中的 HTML 頁面作為檢視的預設內容。 例如:

void CWebView::OnInitialUpdate()
{
    CHtmlView::OnInitialUpdate();

    // TODO: This code navigates to a popular spot on the web.
    // Change the code to go where you'd like.
    LoadFromResource(IDR_HTML1);
}

另請參閱

MFC 範例 MFCIE
MFC 應用程式精靈
Set compiler and build properties (設定編譯器及組建屬性)
屬性頁
Set compiler and build properties (設定編譯器及組建屬性)