Crear una aplicación MFC estilo explorador web

Una aplicación de estilo explorador web puede acceder a la información desde Internet (como HTML o documentos activos) o una intranet, así como a carpetas del sistema de archivos local y de una red. Mediante la derivación a partir de CHtmlView de la clase de vista de la aplicación, hace que la aplicación sea 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 de MFC

  1. Siga las instrucciones que se indican en 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 está seleccionada la casilla Arquitectura de vistas y documentos. (Puede elegir Documento único o Varios documentos, pero no Basado en diálogos).

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

  4. Seleccione cualquier otra opción que desee integrar en la aplicación de esqueleto.

  5. Seleccione Finalizar.

El control WebBrowser admite la exploración web mediante hipervínculos y navegación con localizador uniforme de recursos (URL). El control mantiene una lista de historial que permite al usuario navegar hacia delante y hacia atrás a través de sitios, carpetas y documentos explorados previamente. El control organiza 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 activo para hospedar documentos activos. Por lo tanto, los documentos con formato enriquecido, como hojas de cálculo de Microsoft Excel o documentos de Word, se pueden abrir y editar localmente desde dentro del control WebBrowser. El control WebBrowser también es un contenedor de controles ActiveX que puede hospedar cualquier control ActiveX.

Nota:

El control ActiveX de WebBrowser (y, por tanto, de CHtmlView) solo está disponible para aplicaciones que se ejecutan en versiones de Windows con Internet Explorer 4.0 o posteriores instaladas.

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

CHtmlView actúa como contenedor del control WebBrowser, el cual proporciona a la aplicación una vista en una web o página HTML. El asistente crea una invalidación para la función OnInitialUpdate en la clase de vista, proporcionando un vínculo de navegación al sitio web de 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);
}

Puede reemplazar este sitio por uno de los suyos propios, o bien 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 de 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);
}

Consulte 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)