Condividi tramite


Creazione di un'applicazione MFC di tipo browser Web

Un'applicazione in stile Web browser può accedere alle informazioni da Internet (ad esempio documenti HTML o attivi) o intranet, nonché cartelle nel file system locale e in una rete. Derivando la classe di visualizzazione dell'applicazione da CHtmlView, si rende effettivamente l'applicazione un Web browser fornendo la visualizzazione con il controllo WebBrowser.

Per creare un'applicazione Web browser basata sull'architettura del documento/visualizzazione MFC

  1. Seguire le istruzioni in Creazione di un'applicazione MFC.

  2. Nella pagina Tipo di applicazione guidata applicazione MFC verificare che sia selezionata la casella Architettura documento/visualizzazione. (È possibile scegliere una delle due Documento singolo o Documenti multipli, ma non basato su finestra di dialogo.

  3. Nella pagina Rivedi classi generate usare il menu a discesa Classe base per selezionare CHtmlView.

  4. Selezionare qualsiasi altra opzione che si vuole integrare nell'applicazione skeleton.

  5. Selezionare Fine.

Il controllo WebBrowser supporta l'esplorazione Web tramite collegamenti ipertestuali e navigazione URL (Uniform Resource Locator). Il controllo gestisce un elenco di cronologia che consente all'utente di esplorare in avanti e indietro i siti, le cartelle e i documenti precedentemente esplorati. Il controllo gestisce direttamente lo spostamento, i collegamenti ipertestuali, gli elenchi di cronologia, i preferiti e la sicurezza. Le applicazioni possono usare il controllo WebBrowser come contenitore di documenti attivi per ospitare anche documenti attivi. Pertanto, documenti formattati in modo avanzato, ad esempio fogli di calcolo di Microsoft Excel o documenti di Word, possono essere aperti e modificati sul posto dall'interno del controllo WebBrowser. Il controllo WebBrowser è anche un contenitore di controlli ActiveX in grado di ospitare qualsiasi controllo ActiveX.

Nota

Il controllo ActiveX WebBrowser (e pertanto CHtmlView) è disponibile solo per le applicazioni in esecuzione nelle versioni di Windows in cui è stato installato Internet Explorer 4.0 o versione successiva.

Poiché CHtmlView implementa semplicemente il controllo Browser Web Microsoft, il supporto per la stampa non è simile ad altre CViewclassi derivate da . Il controllo WebBrowser implementa invece l'interfaccia utente e la stampa della stampante. Di conseguenza, CHtmlView non supporta l'anteprima di stampa e il framework non fornisce altre funzioni di supporto per la stampa, ad esempio , CView::OnPreparePrintingCView::OnBeginPrintinge CView::OnEndPrinting, disponibili in altre applicazioni MFC.

CHtmlView funge da wrapper per il controllo Web browser, che fornisce all'applicazione una visualizzazione su un Web o una pagina HTML. La procedura guidata crea un override della OnInitialUpdate funzione nella classe di visualizzazione, fornendo un collegamento di spostamento al sito 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);
}

È possibile sostituire questo sito con uno dei propri oppure usare la LoadFromResource funzione membro per aprire una pagina HTML che risiede nello script della risorsa del progetto come contenuto predefinito per la visualizzazione. Ad esempio:

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

Vedi anche

Esempio MFCIE di MFC
Creazione guidata applicazione MFC
Impostare il compilatore e le proprietà di compilazione
Pagine delle proprietà
Impostare il compilatore e le proprietà di compilazione