COMO: Exibir HTML usando o controle WebBrowser no Visual C + / aplicativo MFC

Traduções deste artigo Traduções deste artigo
ID do artigo: 315617 - Exibir os produtos aos quais esse artigo se aplica.
Expandir tudo | Recolher tudo

Neste artigo

Sumário

Este artigo passo a passo explica como você pode usar o controle WebBrowser para incorporar HTML exibe em um programa C++ que usa a estrutura Microsoft Foundation Classes (MFC).

Você pode reutilizar o componente WebBrowser do Internet Explorer 4.0 em programas para exibir HTML. Microsoft Visual C++ 6.0 contém funcionalidade adicional que simplifica a reutilização do componente.

Requisitos

A lista a seguir descreve o hardware recomendado, software, infra-estrutura de rede e service packs são necessários:
  • Internet Explorer 4.0 ou posterior
Este artigo presume que você é um desenvolvedor de Visual C++ que está familiarizado com a estrutura do MFC.

Criar um modo de exibição MFC com base em HTML

A classe CHtmlView fornece um modo de exibição que hospeda um controle WebBrowser. Quando você usa o AppWizard para criar um novo programa de documento de único ou vários documentos MFC, você pode selecionar CHtmlView como a classe base, em vez da classe base padrão. (Essa opção não está disponível para programas com base em diálogo).

Para criar um modo de exibição MFC com base em HTML, siga estas etapas:
  1. No Visual Studio 6.0, no menu arquivo , clique em novo .
  2. Na caixa de diálogo novo , clique na guia Projects , selecione AppWizard MFC (exe) na lista, digite um nome de projeto adequado e o local e, em seguida, clique em OK .
  3. Na caixa de diálogo MFC AppWizard , clique em documento único ou vários documentos e, em seguida, clique em Avançar .
  4. Siga as instruções no assistente. Na etapa 6, selecione a classe modo de exibição na lista, na lista classe base , altere a classe base para CHtmlView e, em seguida, clique em Concluir .
  5. Clique em OK para confirmar suas configurações de projeto.
  6. Se você não puder ver a janela do espaço de trabalho, clique em espaço de trabalho no menu Exibir e, em seguida, clique na guia ClassView na parte inferior da janela do espaço de trabalho .
  7. Expanda a classe de modo de exibição e, em seguida, clique duas vezes em OnInitialUpdate .
  8. Verifique se o código de origem para essa função aparece como segue (Este exemplo pressupõe que sua classe de modo de exibição é chamado 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);
    }
    					
Nesse caso simples, a função Navigate2 define a página inicial para a seguinte URL:
http://www.Microsoft.com/VisualC
Você pode usar Navigate2 (e outros métodos do controle WebBrowser) para carregar páginas HTML de outros URLs, incluindo aqueles com base nos protocolos http, https e arquivo.

Disponibilizar o WebBrowser para o programa por meio de uma caixa de diálogo

O controle WebBrowser é um controle ActiveX, que significa que você pode usar técnicas familiares do ActiveX para incorporar o controle em uma caixa de diálogo. Quando você cria aplicativos MFC, certifique-se que você ativa o suporte para controles ActiveX quando você usa o AppWizard para criar o aplicativo.

Para disponibilizar o controle WebBrowser para o programa, execute estas etapas:
  1. No menu Project , clique em Adicionar para Project/Components and Controls . A caixa de diálogo componentes e controles de galeria é exibida.
  2. Clique duas vezes em controles ActiveX registrados , clique em Microsoft Web Browser e, em seguida, clique em Inserir . Quando a caixa de diálogo de confirmação for exibida, clique em OK .
  3. Quando a caixa de diálogo Confirmar Classes aparece (que especifica os detalhes de uma classe de wrapper do MFC chamada CWebBrowser2 ), clique em OK .
  4. Feche a caixa de diálogo componentes e controles de galeria .

Usar o controle WebBrowser em uma caixa de diálogo

  1. Exibir a caixa de diálogo no designer do formulário.
  2. Observe que a caixa de ferramentas contém um ícone para o Microsoft WebBrowser e, em seguida, arraste o controle Microsoft WebBrowser para sua caixa de diálogo.
  3. Clique com o botão direito do mouse a caixa de diálogo, clique em ClassWizard no menu de atalho, selecione a mensagem WM_INITDIALOG , clique em Adicionar função e, em seguida, clique em Editar função .
  4. Adicione o seguinte código nessa função para definir uma URL inicial http://localhost (Este exemplo assume que a identificação do controle WebBrowser é IDC_EXPLORER1):
    CWebBrowser2 * pBrowse = (CWebBrowser2 *) GetDlgItem(IDC_EXPLORER1);
    COleVariant sLoc("http://localhost");
    pBrowse->Navigate2(sLoc, NULL, NULL, NULL, NULL);
    					
  5. Na parte superior do arquivo .cpp para sua classe de diálogo, localize as diretivas # include existente e adicione uma diretiva após as diretivas existentes:
    #include "webbrowser2.h"
    					

Referências

Para obter mais informações sobre o controle WebBrowser e como você pode reutilizá-la em programas, consulte o seguinte site da MSDN:

Reutilizando o controle WebBrowser
http://msdn.microsoft.com/en-us/library/aa752044(VS.85).aspx

Propriedades

ID do artigo: 315617 - Última revisão: sexta-feira, 21 de abril de 2006 - Revisão: 2.1
A informação contida neste artigo aplica-se a:
  • Microsoft Visual Studio 6.0 Enterprise Edition
Palavras-chave: 
kbmt kbhowto kbhowtomaster KB315617 KbMtpt
Tradução automática
IMPORTANTE: Este artigo foi traduzido por um sistema de tradução automática (também designado por Machine Translation ou MT), não tendo sido portanto traduzido ou revisto por pessoas. A Microsoft possui artigos traduzidos por aplicações (MT) e artigos traduzidos por tradutores profissionais, com o objetivo de oferecer em português a totalidade dos artigos existentes na base de dados de suporte. No entanto, a tradução automática não é sempre perfeita, podendo conter erros de vocabulário, sintaxe ou gramática. A Microsoft não é responsável por incoerências, erros ou prejuízos ocorridos em decorrência da utilização dos artigos MT por parte dos nossos clientes. A Microsoft realiza atualizações freqüentes ao software de tradução automática (MT). Obrigado.
Clique aqui para ver a versão em Inglês deste artigo: 315617

Submeter comentários

 

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