Cómo: Mostrar HTML mediante el Control WebBrowser en Visual C + / aplicación MFC

Seleccione idioma Seleccione idioma
Id. de artículo: 315617 - Ver los productos a los que se aplica este artículo
Expandir todo | Contraer todo

En esta página

Resumen

En este artículo paso a paso se explica cómo puede utilizar el control WebBrowser para incorporar la muestra HTML en un programa de C++ que utiliza el marco de Foundation Classes (MFC).

Se puede reutilizar el componente de WebBrowser de Internet Explorer 4.0 en programas para mostrar HTML. Microsoft Visual C++ 6.0 contiene funcionalidad adicional que facilita la reutilización de este componente.

Requisitos

En la lista siguiente se describe el hardware, el software, la infraestructura de red y los Service Packs recomendados que necesitará:
  • Internet Explorer 4.0 o posterior
Este artículo se supone que es un desarrollador de C++ que está familiarizado con el marco de trabajo MFC.

Crear una vista MFC basada en HTML

La clase de CHtmlView proporciona una vista que aloja un control WebBrowser. Cuando se utiliza el Asistente para aplicaciones para crear un nuevo programa de único documento o documento de múltiples MFC, puede seleccionar CHtmlView como la clase base en lugar de la clase base predeterminada. (Esta opción no está disponible para programas basada en cuadros de diálogo).

Para crear una vista MFC basada en HTML, siga estos pasos:
  1. En Visual Studio 6.0, en el menú archivo , haga clic en nuevo .
  2. En el cuadro de diálogo nuevo , haga clic en la ficha proyectos , seleccione MFC AppWizard (exe) de la lista, escriba un nombre de proyecto adecuado y la ubicación y, a continuación, haga clic en Aceptar .
  3. En el cuadro de diálogo MFC AppWizard , haga clic en documento único o varios documentos y, a continuación, haga clic en siguiente .
  4. Siga las instrucciones del asistente. En el paso 6, seleccione la clase de vista de la lista, en la lista de clase base , cambie la clase base a CHtmlView y a continuación, haga clic en Finalizar .
  5. Haga clic en Aceptar para confirmar la configuración del proyecto.
  6. Si no ve la ventana de área, haga clic en área de trabajo en el menú Ver y haga clic en la ficha ClassView en la parte inferior de la ventana de área .
  7. Expanda la clase de vista y, a continuación, haga doble clic en OnInitialUpdate .
  8. Compruebe que el código fuente para esta función aparece como sigue (en este ejemplo se supone que la clase de vista se denomina CHtmlShowView ):
    void CHtmlShowView::OnInitialUpdate()
    {
    	CHtmlView::OnInitialUpdate();
    
    	// TODO: This code navigates to a popular spot on the Web.
    	// Change the code to go where you want.
    	Navigate2(_T("http://www.microsoft.com/visualc/"),NULL,NULL);
    }
    					
En este caso simple, la función Navigate2 establece la página inicial a la dirección URL siguiente:
http://www.Microsoft.com/visualc
Puede utilizar Navigate2 (y otros métodos del control WebBrowser) para cargar páginas HTML desde otras direcciones URL, incluidos los basados en los protocolos http, https y archivo.

Hacer que el WebBrowser esté disponible al programa utilizando un cuadro de diálogo

El control WebBrowser es un control ActiveX, lo que significa conocidas técnicas de ActiveX que puede utilizar para incrustar el control en un cuadro de diálogo. Al crear aplicaciones de MFC, asegúrese de activar compatibilidad con los controles ActiveX cuando se utiliza el Asistente para aplicaciones para crear la aplicación.

Para que el control WebBrowser esté disponible para el programa, siga estos pasos:
  1. En el menú proyecto , haga clic en Agregar A proyecto/componentes y controles . Aparecerá el cuadro de diálogo Galería de controles y componentes .
  2. Haga doble clic en los controles ActiveX registrados , haga clic en Explorador Web de Microsoft y a continuación, haga clic en Insertar . Cuando aparezca el cuadro de diálogo de confirmación, haga clic en Aceptar .
  3. Cuando el cuadro de diálogo Confirmar clases aparezca (que especifica los detalles de una clase de contenedor MFC denominada CWebBrowser2 ), haga clic en Aceptar .
  4. Cierre el cuadro de diálogo Galería de controles y componentes .

Utilizar el Control WebBrowser en un cuadro de diálogo

  1. Ver el cuadro de diálogo en el diseñador del formulario.
  2. Anote el que el cuadro de herramientas contiene un icono para Microsoft WebBrowser y, a continuación, arrastre el control Microsoft WebBrowser el cuadro de diálogo.
  3. Haga clic con el botón secundario del mouse en el cuadro de diálogo, haga clic en ClassWizard en el menú contextual, seleccione el mensaje WM_INITDIALOG , haga clic en Agregar función y, a continuación, haga clic en Editar función .
  4. Agregue el código siguiente en esta función para establecer una dirección URL inicial de http://localhost (en este ejemplo se supone que el identificador para el control WebBrowser es IDC_EXPLORER1):
    CWebBrowser2 * pBrowse = (CWebBrowser2 *) GetDlgItem(IDC_EXPLORER1);
    COleVariant sLoc("http://localhost");
    pBrowse->Navigate2(sLoc, NULL, NULL, NULL, NULL);
    					
  5. En la parte superior del archivo .cpp de la clase de diálogo, busque las directivas # include existentes y a continuación, agregue una directiva después de las directivas existentes:
    #include "webbrowser2.h"
    					

Referencias

Para obtener más información acerca del control WebBrowser y cómo puede reutilizar en programas, consulte el siguiente sitio Web de MSDN:

Volver a utilizar el Control WebBrowser
http://msdn.microsoft.com/en-us/library/aa752044(VS.85).aspx

Propiedades

Id. de artículo: 315617 - Última revisión: viernes, 21 de abril de 2006 - Versión: 2.1
La información de este artículo se refiere a:
  • Microsoft Visual Studio 6.0 Enterprise
Palabras clave: 
kbmt kbhowto kbhowtomaster KB315617 KbMtes
Traducción automática
IMPORTANTE: Este artículo ha sido traducido por un software de traducción automática de Microsoft (http://support.microsoft.com/gp/mtdetails) en lugar de un traductor humano. Microsoft le ofrece artículos traducidos por un traductor humano y artículos traducidos automáticamente para que tenga acceso en su propio idioma a todos los artículos de nuestra base de conocimientos (Knowledge Base). Sin embargo, los artículos traducidos automáticamente pueden contener errores en el vocabulario, la sintaxis o la gramática, como los que un extranjero podría cometer al hablar el idioma. Microsoft no se hace responsable de cualquier imprecisión, error o daño ocasionado por una mala traducción del contenido o como consecuencia de su utilización por nuestros clientes. Microsoft suele actualizar el software de traducción frecuentemente.
Haga clic aquí para ver el artículo original (en inglés): 315617

Enviar comentarios

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com