Vytváření aplikací MFC ve stylu webového prohlížeče

Aplikace ve stylu webového prohlížeče má přístup k informacím z internetu (například z HTML nebo aktivních dokumentů) nebo intranetu a ke složkám v místním systému souborů a v síti. Odvozením třídy zobrazení aplikace z CHtmlView, efektivně vytvořit aplikaci webový prohlížeč poskytnutím zobrazení webBrowser ovládacího prvku.

Vytvoření aplikace webového prohlížeče na základě architektury dokumentu nebo zobrazení MFC

  1. Postupujte podle pokynů v části Vytvoření aplikace MFC.

  2. Na stránce Typ aplikace Průvodce aplikací MFC zkontrolujte, že je zaškrtnuté políčko Architektura dokumentu/zobrazení. (Můžete zvolit jednu z těchto Jeden dokument nebo více dokumentů, ale ne dialog založený.)

  3. Na stránce Review Generated Classes (Zkontrolovat vygenerované třídy) vyberte rozevírací nabídku CHtmlViewZákladní třída .

  4. Vyberte všechny další možnosti, které chcete integrovat do kostru aplikace.

  5. Vyberte Dokončit.

Ovládací prvek WebBrowser podporuje procházení webu prostřednictvím hypertextových odkazů a navigace Url (Uniform Resource Locator). Ovládací prvek udržuje seznam historie, který uživateli umožňuje procházet dopředu a zpět prostřednictvím dříve procházených webů, složek a dokumentů. Ovládací prvek přímo zpracovává navigaci, hypertextové odkazy, seznamy historie, oblíbené položky a zabezpečení. Aplikace mohou k hostování aktivních dokumentů použít ovládací prvek WebBrowser jako aktivní kontejner dokumentů. Proto lze v ovládacím prvku WebBrowser otevírat a upravovat na místě formátované dokumenty, jako jsou tabulky Aplikace Microsoft Excel nebo wordové dokumenty. Ovládací prvek WebBrowser je také kontejner ovládacího prvku technologie ActiveX, který může hostovat libovolný technologie ActiveX ovládací prvek.

Poznámka

Ovládací prvek WebBrowser technologie ActiveX (a protoCHtmlView) je k dispozici pouze pro aplikace spuštěné ve verzích Systému Windows, ve kterých je nainstalována aplikace Internet Explorer 4.0 nebo novější.

Protože CHtmlView jednoduše implementuje ovládací prvek webového prohlížeče microsoftu, jeho podpora pro tisk není jako ostatní CView-odvozené třídy. Místo toho ovládací prvek WebBrowser implementuje uživatelské rozhraní tiskárny a tisk. V důsledku toho CHtmlView nepodporuje náhled tisku a architektura neposkytuje jiné funkce podpory tisku: CView::OnPreparePrintingnapříklad , CView::OnBeginPrintinga CView::OnEndPrinting, které jsou k dispozici v jiných aplikacích MFC.

CHtmlView funguje jako obálka pro ovládací prvek webového prohlížeče, který vaší aplikaci poskytuje zobrazení na web nebo stránku HTML. Průvodce vytvoří přepsání OnInitialUpdate funkce ve třídě zobrazení a poskytne navigační odkaz na web 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);
}

Tento web můžete nahradit vlastním nebo můžete pomocí LoadFromResource členské funkce otevřít stránku HTML, která se nachází ve skriptu zdroje projektu jako výchozí obsah zobrazení. Příklad:

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

Viz také

MFC – ukázka MFCIE
MFC – průvodce aplikací
Nastavení vlastností kompilátoru a sestavení
Stránky vlastností
Nastavení vlastností kompilátoru a sestavení