共用方式為


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

Web 瀏覽器樣式的應用程式可以從網際網路 (例如 HTML 或主動式文件) 或內部網路存取資訊,也可以在本機檔案系統及網路上存取資料夾。 藉由從 CHtmlView 衍生應用程式的檢視類別,您可經由提供包含 WebBrowser 控制項的檢視,有效的讓應用程式成為 Web 瀏覽器。

若要根據 MFC 文件/檢視架構,建立 Web 瀏覽器應用程式

  1. 請依照建立 MFC 應用程式的指示進行操作。

  2. 在 MFC 應用程式精靈的應用程式類型頁面中,確認是否已核取 [支援文件/檢視架構] 方塊 (您可以選擇 [單一文件] 或 [多重文件],但不可以選擇 [以對話方塊為基礎])。

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

  4. 請選取您要在基本架構應用程式上建立的其他選項。

  5. 按一下 [完成]。

WebBrowser 控制項可透過超連結 (Hyperlink) 和統一資源定位器 (URL) 巡覽,支援 Web 瀏覽。 控制項可維護歷程記錄清單,以允許使用者前進或倒退瀏覽之前瀏覽過的網站、資料夾和文件。 控制項直接處理巡覽、超連結、歷程記錄清單、我的最愛和安全性。 應用程式可使用 WebBrowser 控制項做為主動式文件容器,以同時裝載現用文件。 因此,如 Microsoft Excel 試算表或 Word 文件等完全格式化文件,皆可於 WebBrowser 控制項內開啟和編輯。 WebBrowser 控制項也就是能夠裝載任意 ActiveX 控制項的 ActiveX 控制項容器。

注意事項注意事項

WebBrowser ActiveX 控制項 (也就是 CHtmlView) 僅適用於 Windows 版本下 (其中安裝有 Internet Explorer 4.0 或更新版本) 執行的應用程式。

由於 CHtmlView 僅實作 Microsoft Web 瀏覽器控制項,對於列印方面的支援並不如其他 CView 衍生的類別。 相反地,WebBrowser 控制項可實行印表機使用者介面和列印作業。 因此,CHtmlView 不支援預覽列印,而且不為其他列印支援功能提供架構:例如,CView::OnPreparePrintingCView::OnBeginPrinting 以及 CView::OnEndPrinting,這些在其他 MFC 應用程式中皆可適用。

CHtmlView 像是 Web 瀏覽器控制項的包裝函式,提供應用程式對 Web 或 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("http://www.msdn.microsoft.com/vstudio/"),NULL,NULL);
}

您可以使用個人網站來取代此網站,或者也可以使用 LoadFromResource 成員 (Member) 函式來開啟位於專案的資源指令碼的 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 應用程式精靈

使用專案屬性

屬性頁 (Visual C++)

使用專案屬性

其他資源

MFC Sample MFCIE

Deploying Applications