Udostępnij za pośrednictwem


Tworzenie aplikacji MFC w stylu przeglądarki sieci Web

Aplikacja w stylu przeglądarki sieci Web może uzyskiwać dostęp do informacji z Internetu (takich jak html lub aktywne dokumenty) lub intranetu, a także folderów w lokalnym systemie plików i w sieci. Wyprowadzając klasę widoków aplikacji z CHtmlViewklasy , skutecznie należy utworzyć aplikację w przeglądarce sieci Web, podając widok za pomocą kontrolki WebBrowser.

Aby utworzyć aplikację przeglądarki internetowej na podstawie architektury dokumentu/widoku MFC

  1. Postępuj zgodnie z instrukcjami w temacie Tworzenie aplikacji MFC.

  2. Na stronie Typ aplikacji Kreatora aplikacji MFC upewnij się, że wybrano pole Architektura dokumentu/widoku. (Możesz wybrać jedną z opcji Pojedynczy dokument lub wiele dokumentów, ale nie oparty na oknie dialogowym).

  3. Na stronie Przejrzyj wygenerowane klasy użyj menu rozwijanego Klasa podstawowa, aby wybrać pozycję CHtmlView.

  4. Wybierz inne opcje wbudowane w szkielet aplikacji.

  5. Wybierz Zakończ.

Kontrolka WebBrowser obsługuje przeglądanie sieci Web za pośrednictwem hiperlinków i nawigację uniform resource locator (URL). Kontrolka obsługuje listę historii, która umożliwia użytkownikowi przechodzenie do przodu i do tyłu przez wcześniej przeglądane witryny, foldery i dokumenty. Kontrolka obsługuje bezpośrednio nawigację, hiperlinki, listy historii, ulubione i zabezpieczenia. Aplikacje mogą używać kontrolki WebBrowser jako aktywnego kontenera dokumentów do hostowania również aktywnych dokumentów. W związku z tym sformatowane dokumenty, takie jak arkusze kalkulacyjne programu Microsoft Excel lub dokumenty programu Word, można otwierać i edytować w miejscu z poziomu kontrolki WebBrowser. Kontrolka WebBrowser jest również kontenerem kontrolek ActiveX, który może hostować dowolną kontrolkę ActiveX.

Uwaga

Kontrolka ActiveX WebBrowser (i dlatego CHtmlView) jest dostępna tylko dla aplikacji działających w wersjach systemu Windows, w których zainstalowano program Internet Explorer 4.0 lub nowszy.

Ponieważ CHtmlView po prostu implementuje kontrolkę przeglądarki internetowej firmy Microsoft, jego obsługa drukowania nie przypomina innych CViewklas pochodnych. Zamiast tego kontrolka WebBrowser implementuje interfejs użytkownika drukarki i drukowanie. W związku z tym CHtmlView nie obsługuje podglądu wydruku, a platforma nie zapewnia innych funkcji obsługi drukowania: na przykład , CView::OnPreparePrintingCView::OnBeginPrintingi CView::OnEndPrinting, które są dostępne w innych aplikacjach MFC.

CHtmlView działa jako otoka kontrolki przeglądarki internetowej, która daje aplikacji widok na stronę internetową lub HTML. Kreator tworzy przesłonięcia OnInitialUpdate funkcji w klasie widoków, udostępniając link nawigacyjny do witryny sieci Web programu 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);
}

Możesz zamienić tę witrynę na własną lub użyć LoadFromResource funkcji składowej, aby otworzyć stronę HTML, która znajduje się w skrypcie zasobu projektu jako domyślną zawartość widoku. Na przykład:

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

Zobacz też

Przykład MFC — MFCIE
Kreator aplikacji MFC
Ustawianie właściwości kompilatora i kompilacji
Strony właściwości
Ustawianie właściwości kompilatora i kompilacji