Compartilhar via


Identificando os elementos do projeto de controle DHTML

A maioria de código de controle de DHTML é exatamente como o criado para qualquer controle de ATL.Para uma noção básica de código genérico, de trabalho com tutorial de ATL, e ler as seções criando um projeto de ATL e fundamentos de objetos COM de ATL.

Um controle DHTML é semelhante a qualquer controle de ATL, exceto:

  • Além das interfaces normais um controle implementa, implementa uma interface adicional que é usada para se comunicar entre o código C++ e a interface de usuário (UI) HTML.Chamadas HTML interface do usuário em C++ código usando esta interface.

  • Cria um recurso do HTML para o controle interface do usuário.

  • Permite acesso para o modelo de objetos DHTML por meio do membro m_spBrowservariável, que é um ponteiro inteligente do tipo IWebBrowser2.Use esse ponteiro para acessar qualquer parte do modelo de objetos DHTML.

O gráfico a seguir ilustra o relacionamento entre o DLL, o controle DHTML, o navegador da Web, e o recurso HTML.

De DHTMLcontrolProjectElements

ObservaçãoObservação

Os nomes em este gráfico são espaços reservados.Os nomes de seu recurso HTML e interfaces exposta no controle são baseados nos nomes que você atribui o assistente de controle de ATL.

Em este gráfico, os elementos são:

  • My DLL O DLL criado usando o assistente de projeto de ATL.

  • DHTML Control (m_spBrowser) O controle DHTML, criado usando o assistente do objeto de ATL.Este controle acessa o objeto do navegador da Web e seus métodos através da interface do objeto do navegador da Web, IWebBrowser2.O próprio controle expõe as duas interfaces, além das interfaces padrão necessárias para um controle.

    • IDHCTL1 a interface expostos pelo controle para uso somente pelo recipiente.

    • IDHCTLUI1 a interface de distribuição para se comunicar entre o código C++ e a interface do usuário HTML.O navegador da Web usa a interface de distribuição do controle para exibir o controle.Você pode chamar os vários métodos de essa interface de distribuição de interface do usuário de controle chamando window.external, seguidos pelo nome do método em esta interface de distribuição que você deseja chamar.Você acessaria window.external de uma marca de SCRIPT em HTML que compõem a interface do usuário para esse controle.Para obter mais informações sobre como chamar métodos externas no arquivo de recurso, consulte Código de chamada C++ HTML dinâmico (DHTML).

  • IDR_CTL1 a identificação de recurso de recurso HTML.Seu nome de arquivo, em esse caso, é DHCTL1UI.htm.O controle DHTML usa um recurso HTML que contém marcas padrões HTML e a distribuição externa da janela de comando que você pode editar usando o editor de texto.

  • Navegador da Web O navegador da Web exibe interface do usuário do controle, com base em HTML no recurso HTML.Um ponteiro para a interface de IWebBrowser2 de navegador da Web está disponível no controle DHTML para permitir acesso ao modelo de objetos DHTML.

O assistente de controle de ATL gera um controle com código no recurso HTML e no arquivo de .cpp.Você pode criar e executar o controle como gerado pelo assistente, e então exibe o controle no navegador da Web ou contêiner de teste de controle ActiveX.A imagem abaixo mostra o controle padrão ATL DHTML com os três botões exibidos no contêiner de teste:

Controle DHTML ATL

Consulte criando um controle de ATL DHTML para começar criando um controle DHTML.Consulte Propriedades e eventos de teste com recipientes de teste para obter informações sobre como acessar o recipiente de teste.

Consulte também

Outros recursos

Suporte de ATL para controles DHTML