Erstellen einer MFC-Anwendung im Webbrowserstil

Eine Webbrowseranwendung kann auf Informationen aus dem Internet (z. B. HTML oder aktive Dokumente) oder ein Intranet sowie Ordner im lokalen Dateisystem und in einem Netzwerk zugreifen. Durch die Ableitung der Ansichtsklasse der Anwendung von CHtmlView, effektiv machen Sie die Anwendung zu einem Webbrowser, indem Sie die Ansicht mit dem WebBrowser-Steuerelement bereitstellen.

So erstellen Sie eine Webbrowseranwendung basierend auf der MFC-Dokument-/Ansichtsarchitektur

  1. Folgen Sie den Anweisungen zum Erstellen einer MFC-Anwendung.

  2. Stellen Sie auf der Seite "Anwendungstyp des MFC-Anwendungs-Assistenten" sicher, dass das Feld "Dokument/Ansichtsarchitektur" ausgewählt ist. (Sie können eine der beiden Optionen auswählenEinzelnes Dokument oder mehrere Dokumente, aber nicht dialogbasiert.)

  3. Verwenden Sie auf der Seite "Generierte Klassen überprüfen" das Dropdownmenü "Basisklasse " zum Auswählen CHtmlView.

  4. Wählen Sie alle anderen Optionen aus, die In die Skelettanwendung integriert werden sollen.

  5. Klicken Sie auf Fertig stellen.

Das WebBrowser-Steuerelement unterstützt das Surfen über Hyperlinks und die URL-Navigation (Uniform Resource Locator). Das Steuerelement Standard enthält eine Verlaufsliste, mit der der Benutzer durch zuvor durchsuchte Websites, Ordner und Dokumente vorwärts und rückwärts navigieren kann. Das Steuerelement behandelt die Navigation, Links, Verlaufslisten, Favoriten und Sicherheit direkt. Anwendungen können das WebBrowser-Steuerelement als aktiver Dokumentcontainer verwenden, um auch aktive Dokumente zu hosten. Daher können rich formatierte Dokumente wie Microsoft Excel-Kalkulationstabellen oder Word-Dokumente über das WebBrowser-Steuerelement geöffnet und bearbeitet werden. Das WebBrowser-Steuerelement ist auch ein ActiveX-Steuerelementcontainer, der ein beliebiges ActiveX-Steuerelement hosten kann.

Hinweis

Das WebBrowser ActiveX-Steuerelement (und daher CHtmlView) ist nur für Anwendungen verfügbar, die unter Windows-Versionen ausgeführt werden, in denen Internet Explorer 4.0 oder höher installiert wurde.

Da CHtmlView das Microsoft-Webbrowser-Steuerelement einfach implementiert wird, ist die Unterstützung für das Drucken nicht wie andere CViewabgeleitete Klassen. Stattdessen implementiert das WebBrowser-Steuerelement die Benutzeroberfläche und das Drucken des Druckers. CHtmlView Daher wird die Seitenansicht nicht unterstützt, und das Framework bietet keine anderen Druckunterstützungsfunktionen: zCView::OnPreparePrinting. B. , , , CView::OnBeginPrintingund CView::OnEndPrinting, die in anderen MFC-Anwendungen verfügbar sind.

CHtmlView dient als Wrapper für das Webbrowser-Steuerelement, mit dem Ihre Anwendung eine Ansicht auf einem Web oder einer HTML-Seite erhält. Der Assistent erstellt eine Außerkraftsetzung für die OnInitialUpdate Funktion in der Ansichtsklasse, die einen Navigationslink zur Microsoft Visual C++-Website bereitstellt:

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);
}

Sie können diese Website durch eine eigene Website ersetzen, oder Sie können die LoadFromResource Memberfunktion verwenden, um eine HTML-Seite zu öffnen, die sich im Ressourcenskript des Projekts als Standardinhalt für die Ansicht befindet. 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

MFC-Beispiel-MFCIE
MFC-Anwendungs-Assistent
Festlegen der Compiler- und Buildeigenschaften
Eigenschaftenseiten
Festlegen der Compiler- und Buildeigenschaften