Erstellen einer MFC-Anwendung im Webbrowserstil
Eine Anwendung im Webbrowserstil kann auf Informationen im Internet (z. B. auf HTML-Daten oder Active Documents) oder in einem Intranet genauso zugreifen wie auf Ordner im lokalen Dateisystem und im Netzwerk. Wenn Sie die Ansichtsklasse der Anwendung von CHtmlView ableiten, können Sie die Anwendung auf effiziente Weise als Webbrowser entwickeln, indem Sie die Ansicht mit dem WebBrowser-Steuerelement bereitstellen.
So erstellen Sie eine Webbrowseranwendung, die auf der Dokument-/Ansichtarchitektur von MFC basiert
Folgen Sie den Anweisungen unter Erstellen einer MFC-Anwendung.
Stellen Sie sicher, dass auf der Seite Anwendungstyp des MFC-Anwendungs-Assistenten das Kontrollkästchen Unterstützung für die Dokument-/Ansichtarchitektur aktiviert ist. (Sie können Einfaches Dokument oder Mehrfaches Dokument auswählen, nicht aber Auf Dialogfeldern basierend.)
Verwenden Sie auf der Seite Erstellte Klassen überprüfen das Dropdownmenü Basisklasse, um CHtmlView auszuwählen.
Wählen Sie ggf. weitere Optionen aus, die in die Skelettanwendung integriert werden sollen.
Klicken Sie auf Fertig stellen.
Das WebBrowser-Steuerelement unterstützt die Suche im Web über Links sowie über die URL (Uniform Resource Locator)-Navigation. Das Steuerelement verwaltet eine Verlaufsliste, mit deren Hilfe der Benutzer bereits aufgesuchte Sites, Ordner und Dokumente vorwärts und rückwärts durchsuchen kann. Navigation, Links, Verlaufslisten, Favoriten und Sicherheit werden direkt über das Steuerelement verwaltet. Anwendungen können das WebBrowser-Steuerelement auch als Active Document-Container verwenden, der die Active Documents enthält. Auf diese Weise können aufwendig formatierte Dokumente, z. B. Microsoft Excel-Arbeitsblätter oder Word-Dokumente, direkt im WebBrowser-Steuerelement geöffnet und bearbeitet werden. Das WebBrowser-Steuerelement ist zusätzlich ein ActiveX-Steuerelementcontainer, der beliebige ActiveX-Steuerelemente aufnehmen kann.
Tipp
Das WebBrowser-ActiveX-Steuerelement (und somit CHtmlView) ist nur für Anwendungen verfügbar, die unter Windows-Versionen mit Internet Explorer 4.0 (oder höher) ausgeführt werden.
Da durch CHtmlView einfach das WebBrowser-Steuerelement von Microsoft implementiert wird, unterstützt das Steuerelement die Druckfeatures nicht in dem Umfang wie andere von CView abgeleitete Klassen. Das WebBrowser-Steuerelement implementiert stattdessen die Benutzeroberfläche für den Drucker und Druckfeatures. Aus diesem Grund unterstützt CHtmlView keine Seitenansicht, und das Framework bietet auch keine darüber hinausgehenden Funktionen für die Druckunterstützung, wie CView::OnPreparePrinting, CView::OnBeginPrinting und CView::OnEndPrinting, die beispielsweise in anderen MFC-Anwendungen verfügbar sind.
Die CHtmlView-Klasse fungiert als Wrapper für das WebBrowser-Steuerelement, wodurch Ihre Anwendung eine Ansicht auf eine Web- bzw. HTML-Seite erhält. Der Assistent überschreibt die OnInitialUpdate-Funktion in der Ansichtsklasse, sodass ein Link zur Microsoft Visual C++-Website hergestellt wird:
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);
}
Sie können diese Site durch eine eigene Site ersetzen oder mithilfe der Memberfunktion LoadFromResource eine HTML-Seite öffnen, die im Ressourcenskript des Projekts als Standardinhalt für die Ansicht aufgeführt ist. Beispiel:
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);
}
Siehe auch
Aufgaben
MFCIE-Beispiel: Veranschaulicht die MFC-CHtmlView und CReBar Klassen
Referenz
Ändern von Projekteinstellungen
Ändern von Projekteinstellungen