Compartilhar via


Criando um aplicativo MFC no estilo de navegador da Web

Um aplicativo no estilo de navegador da Web pode acessar informações da Internet (como documentos HTML ou ativos) ou uma intranet, bem como pastas no sistema de arquivos local e em uma rede. Ao derivar a classe de exibição do aplicativo de CHtmlView, você efetivamente torna o aplicativo um navegador da Web fornecendo o modo de exibição com o controle WebBrowser.

Para criar um aplicativo de navegador da Web com base na arquitetura de documento/exibição do MFC

  1. Siga as instruções em Criar um aplicativo MFC.

  2. Na página Tipo de Aplicativo do Assistente de Aplicativo do MFC, certifique-se de marcar a caixa de seleção Arquitetura de documento/exibição. (Você pode escolher um documento único ou vários documentos, mas não o baseado em caixa de diálogo.)

  3. Na página Revisar Classes Geradas, use o menu suspenso classe Base para selecionar CHtmlView.

  4. Selecione as outras opções que você deseja inserir no aplicativo esqueleto.

  5. Selecione Concluir.

O controle WebBrowser dá suporte à navegação na Web por meio de hiperlinks e navegação de URL (Uniform Resource Locator). O controle mantém uma lista de histórico que permite que o usuário navegue para frente e para trás por meio de sites, pastas e documentos navegados anteriormente. O controle trata diretamente da navegação, dos hiperlinks, das listas de histórico, dos favoritos e da segurança. Os aplicativos também podem usar o controle WebBrowser como um contêiner de documento ativo para hospedar documentos ativos. Assim, documentos com formatação avançada, como planilhas do Microsoft Excel ou documentos do Word, podem ser abertos e editados no local de dentro do controle WebBrowser. O controle WebBrowser também é um contêiner de controle ActiveX que pode hospedar qualquer controle ActiveX.

Observação

O controle ActiveX do WebBrowser (e, portanto, CHtmlView) está disponível apenas para aplicativos executando em versões do Windows nas quais o Internet Explorer 4.0 ou posterior foi instalado.

Como CHtmlView simplesmente implementa o controle do navegador da Web da Microsoft, seu suporte para impressão não é como outras classes derivadas de CView. Em vez disso, o controle WebBrowser implementa a interface do usuário da impressora e a impressão. Como resultado, CHtmlView não dá suporte à pré-visualização de impressão e a estrutura não fornece outras funções de suporte de impressão: por exemplo, CView::OnPreparePrinting, CView::OnBeginPrinting e CView::OnEndPrinting, que estão disponíveis em outros aplicativos MFC.

CHtmlView atua como um wrapper para o controle do navegador da Web, o que fornece ao aplicativo uma exibição em uma página da Web ou HTML. O assistente cria uma substituição para a função OnInitialUpdate na classe de exibição, fornecendo um link de navegação para o site do 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);
}

Você pode substituir esse site por um dos seus ou pode usar a função membro LoadFromResource para abrir uma página HTML que reside no script de recursos do projeto como o conteúdo padrão para o modo de exibição. Por exemplo:

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

Confira também

MFCIE de exemplo do MFC
Assistente de aplicativo do MFC
Defina propriedades de build e compilador
Páginas de propriedades
Defina propriedades de build e compilador