Partilhar via


Chamando código C++ DHTML

Um controle DHTML pode ser hospedado em um recipiente, sistema autônomo o contêiner de teste ou Internet Explorer.See Teste de propriedades e eventos com o contêiner de teste para obter informações sobre como acessar o contêiner de teste.

O contêiner que hospedam o controle se comunica com o controle usando as interfaces de controle normal.DHTML usa a interface dispatch que termina com "Interface do usuário" para se comunicar com seu código C++ e seu recurso HTML.In Modificando o controle ATL DHTML, você pode praticar adicionando os métodos deve ser chamado por essas interfaces diferentes.

Para ver um exemplo de código C++ ligando DHTML, criar um controle DHTML usando o Assistente de controle ATL e examine o código no arquivo de cabeçalho e no arquivo HTML.

Declarar métodos WebBrowser no arquivo de cabeçalho

Para chamar métodos C++ da interface do usuário do DHTML, você deve adicionar métodos a interface de interface do usuário do controle.Por exemplo, o arquivo de cabeçalho criado pelo Assistente de controle ATL contém o método de C++ OnClick, que é um membro da interface da interface do usuário do controle gerado pelo assistente.

Examinar OnClick no arquivo de .h do controle:

STDMETHOD(OnClick)(IDispatch* pdispBody, VARIANT varColor)

O primeiro parâmetro, pdispBody, é um ponteiro para de interface de distribuição o corpo do objeto. O segundo parâmetro, varColor, identifica a cor a ser aplicada ao controle.

Chamar código C++ no arquivo HTML

Depois que você tenha declarado, os métodos WebBrowser no arquivo de cabeçalho, você pode chamar os métodos de arquivo HTML.Observe no arquivo HTML que o Assistente de controle ATL insere três métodos de expedição do Windows: três OnClick métodos que envie mensagens para alterar a cor do plano de fundo do controle.

Examine um dos métodos no arquivo HTML:

<BUTTON onclick='window.external.OnClick(theBody, "red");'>Red</BUTTON>

No código HTML acima, o método externo de janela, OnClick, é chamado sistema autônomo parte da marca do botão. O método tem dois parâmetros: theBody, que faz referência ao corpo do documento HTML, e "red", que indica que cor do plano de fundo do controle será alterado para vermelho quando o botão é clicado. The Red Após a marca é o rótulo do botão.

See Modificando o controle ATL DHTML para obter mais informações sobre como fornecer seus próprios métodos.See Identificar os elementos do projeto de controle do DHTML para obter mais informações sobre o arquivo HTML.

Consulte também

Outros recursos

Suporte ATL para controles de DHTML