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.