Crear una aplicación MFC estilo explorador web

Una aplicación de estilo explorador web puede acceder a información desde Internet (como html o documentos activos) o una intranet, así como carpetas en el sistema de archivos local y en una red. Al derivar la clase de vista de la aplicación de CHtmlView, la aplicación se convierte en un explorador web proporcionando la vista con el control WebBrowser.

Para crear una aplicación de explorador web basada en la arquitectura de documentos o vistas MFC

  1. Siga las instrucciones de Creación de una aplicación MFC.

  2. En la página Tipo de aplicación del Asistente para aplicaciones MFC, asegúrese de que el cuadro Arquitectura de documento/vista está seleccionado. (Puede elegir Documento único o Varios documentos,pero no basado en diálogo).

  3. En la página Revisar clases generadas, use el menú desplegable Clase base para seleccionar .

  4. Seleccione cualquier otra opción que desee integrada en la aplicación maestra.

  5. Haga clic en Finalizar

El control WebBrowser admite Exploración web a través de hipervínculos y navegación de localizador uniforme de recursos (URL). El control mantiene una lista de historial que permite al usuario navegar hacia delante y hacia atrás por sitios, carpetas y documentos previamente explorados. El control controla directamente la navegación, los hipervínculos, las listas de historial, los favoritos y la seguridad. Las aplicaciones también pueden usar el control WebBrowser como contenedor de documentos activos para hospedar documentos activos. Por lo tanto, los documentos con formato enriquecido, como Microsoft Excel hojas de cálculo o documentos de Word, se pueden abrir y editar en su lugar desde el control WebBrowser. El control WebBrowser también es un contenedor ActiveX control que puede hospedar cualquier control ActiveX control.

Nota

El control ActiveX WebBrowser (y, por lo tanto, ) solo está disponible para las aplicaciones que se ejecutan en versiones de Windows en las que se ha instalado CHtmlView Internet Explorer 4.0 o posterior.

Dado que simplemente implementa el control de explorador web de Microsoft, su compatibilidad con la impresión no CHtmlView es como otras clases derivadas de CHtmlView En su lugar, el control WebBrowser implementa la interfaz de usuario de la impresora y la impresión. Como resultado, no admite la vista previa de impresión y el marco de trabajo no proporciona otras funciones de compatibilidad de impresión: por CHtmlView ejemplo, CHtmlView, CView::OnBeginPrintingy CView::OnEndPrinting, que están disponibles en otras aplicaciones MFC.

CHtmlView actúa como contenedor para el control del explorador web, que proporciona a la aplicación una vista en una página Web o HTML. El asistente crea una invalidación de la función OnInitialUpdate en la clase de vista, proporcionando un vínculo de navegación al Microsoft Visual C++ web:

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("http://www.docs.microsoft.com/"),
        NULL,
        NULL);
}

Puede reemplazar este sitio por uno propio o puede usar la función miembro LoadFromResource para abrir una página HTML que reside en el script de recursos del proyecto como contenido predeterminado para la vista. Por ejemplo:

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

Vea también

Ejemplo MFCIE de MFC
Asistente para aplicaciones MFC
Set compiler and build properties (Establecer las propiedades del compilador y la compilación)
Páginas de propiedades
Set compiler and build properties (Establecer las propiedades del compilador y la compilación)