建立 Web 瀏覽器樣式的 MFC 應用程式
Web 瀏覽器樣式的應用程式可以從網際網路 (例如 HTML 或主動式文件) 或內部網路存取資訊,也可以在本機檔案系統及網路上存取資料夾。藉由從 CHtmlView 衍生應用程式的檢視類別,您可經由提供包含 WebBrowser 控制項的檢視,有效的讓應用程式成為 Web 瀏覽器。
若要根據 MFC 文件/檢視架構,建立 Web 瀏覽器應用程式
請依照建立 MFC 應用程式的指示進行操作。
在 MFC 應用程式精靈的應用程式類型頁面中,確認是否已核取 [支援文件/檢視架構] 方塊 (您可以選擇 [單一文件] 或 [多重文件],但不可以選擇 [以對話方塊為基礎])。
在檢視產生的類別頁面上,使用 [基底類別] 下拉式功能表選取 [CHtmlView]。
請選取您要在基本架構應用程式上建立的其他選項。
按一下 [完成]。
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::OnPreparePrinting、CView::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);
}