COMO: Visualizar HTML utilizando o controlo WebBrowser num Visual C + + / aplicação MFC

Traduções de Artigos Traduções de Artigos
Artigo: 315617 - Ver produtos para os quais este artigo se aplica.
Expandir tudo | Reduzir tudo

Nesta página

Sumário

Este artigo passo a passo explica como pode utilizar o controlo WebBrowser para incorporar ecrãs HTML num programa C++ que utiliza a estrutura Microsoft Foundation Classes (MFC).

Pode reutilizar o componente WebBrowser do Internet Explorer 4.0 programas para apresentarem HTML. Microsoft Visual C++ 6.0 contém funcionalidades adicionais que simplifica a reutilização deste componente.

Requisitos

A lista seguinte descreve o hardware recomendado, software, infra-estrutura de rede e service packs são necessários:
  • Internet Explorer 4.0 ou posterior
Este artigo pressupõe que é um programador de Visual C++ que esteja familiarizado com a estrutura MFC.

Criar uma vista MFC com base em HTML

A classe CHtmlView fornece uma vista que hospeda um controlo WebBrowser. Quando utiliza o AppWizard para criar um novo programa de documento único ou múltiplos-documento MFC, pode seleccionar CHtmlView como a classe base em vez da classe base predefinido. (Esta opção não está disponível para programas baseados no diálogo).

Para criar uma vista MFC com base em HTML, siga estes passos:
  1. No Visual Studio 6.0, no menu ficheiro , clique em Novo .
  2. Na caixa de diálogo Novo , clique no separador projectos , seleccione MFC AppWizard (exe) na lista, introduza um nome de projecto adequado e uma localização e, em seguida, clique em OK .
  3. Na caixa de diálogo AppWizard MFC , clique em um documento ou vários documentos e, em seguida, clique em seguinte .
  4. Siga as instruções no assistente. No passo 6, seleccione a classe de vista da lista, na lista de classe base , alterar a classe base para CHtmlView e, em seguida, clique em Concluir .
  5. Clique em OK para confirmar as definições do projecto.
  6. Se não conseguir ver a janela Área de trabalho, clique em área de trabalho no menu Ver e, em seguida, clique no separador Exibir classe na parte inferior da janela da área de trabalho .
  7. Expandir a classe de vista e, em seguida, faça duplo clique OnInitialUpdate .
  8. Verifique se o código de origem para esta função aparece como se segue (Este exemplo assume que a classe de vista é designado por 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);
    }
    					
Neste caso simples, a função Navigate2 define a página inicial para o seguinte URL:
http://www.Microsoft.com/visualc
Pode utilizar Navigate2 (e outros métodos do controlo WebBrowser) para carregar páginas HTML a partir de outro URL, incluindo os com base em protocolos http, https e ficheiro.

Disponibilizar o WebBrowser para o programa utilizando uma caixa de diálogo

O controlo WebBrowser é um controlo ActiveX, que significa que pode utilizar técnicas familiares do ActiveX para incorporar o controlo uma caixa de diálogo. Quando criar aplicações de MFC, certifique-se de que activar o suporte para controlos ActiveX quando utiliza o AppWizard para criar a aplicação.

Para disponibilizar o controlo WebBrowser do programa, siga estes passos:
  1. No menu projecto , clique em Adicionar para projecto/componentes e controlos . A caixa de diálogo Galeria de controlos e componentes do é apresentada.
  2. Faça duplo clique em controlos ActiveX registado , clique em Microsoft Web Browser e, em seguida, clique em Inserir . Quando aparece a caixa de diálogo de confirmação, clique em OK .
  3. Quando a caixa de diálogo Confirmar Classes aparece (que especifica detalhes de uma classe de wrapper MFC denominada CWebBrowser2 ), clique em OK .
  4. Feche a caixa de diálogo Galeria de controlos e componentes .

Utilizar o controlo WebBrowser na caixa de diálogo

  1. Visualize a caixa de diálogo no estruturador de formulário.
  2. Tenha em atenção que a caixa de ferramentas contém um ícone para o WebBrowser da Microsoft e arraste o controlo WebBrowser da Microsoft para a caixa de diálogo.
  3. Clique com o botão direito do rato a caixa de diálogo, clique em ClassWizard no menu de atalho, seleccione a mensagem WM_INITDIALOG , clique em Adicionar função e, em seguida, clique em Editar função .
  4. Adicione o seguinte código nesta função para definir um URL inicial da http://localhost (Este exemplo assume que o ID para o controlo 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 ficheiro .cpp para a classe de diálogo, localize as directivas # include existente e adicione uma directiva após as directivas existentes:
    #include "webbrowser2.h"
    					

Referências

Para mais informações sobre o controlo WebBrowser e como pode utilizá-lo programas, consulte o seguinte Web site da MSDN:

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

Propriedades

Artigo: 315617 - Última revisão: 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 revisto ou traduzido por humanos. A Microsoft tem artigos traduzidos por aplicações (MT) e artigos traduzidos por tradutores profissionais. O objectivo é simples: oferecer em Português a totalidade dos artigos existentes na base de dados do suporte. Sabemos no entanto que a tradução automática não é sempre perfeita. Esta pode conter erros de vocabulário, sintaxe ou gramática? erros semelhantes aos que um estrangeiro realiza ao falar em Português. A Microsoft não é responsável por incoerências, erros ou estragos realizados na sequência da utilização dos artigos MT por parte dos nossos clientes. A Microsoft realiza actualizações frequentes 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