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 CHtmlView
klasy , 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
Postępuj zgodnie z instrukcjami w temacie Tworzenie aplikacji MFC.
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).
Na stronie Przejrzyj wygenerowane klasy użyj menu rozwijanego Klasa podstawowa, aby wybrać pozycję
CHtmlView
.Wybierz inne opcje wbudowane w szkielet aplikacji.
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 CView
klas 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::OnPreparePrinting
CView::OnBeginPrinting
i 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