Chamando código C++ de DHTML
Um controle DHTML pode ser hospedado em um contêiner, como o contêiner de teste ou o Internet Explorer.Consulte Propriedades e eventos de teste com recipientes de teste para obter informações sobre como acessar o recipiente de teste.
O contêiner que hospeda o controle se comunica com o controle usando as interfaces de controle normal.DHTML usa a interface de distribuição que termina com “interface do usuário” para se comunicar com o código C++ e o recurso HTML.Em alterando o controle de ATL DHTML, você pode praticar adicionar métodos a serem chamados por essas interfaces diferentes.
Para ver um exemplo de chamar código de C++, DHTML de crie um controle HTML dinâmico (DHTML) usando o assistente de controle de ATL e examinar o código no arquivo de cabeçalho e no arquivo HTML.
Declarando métodos da web browser no cabeçalho Arquivo
Para chamar métodos C++ DHTML de interface do usuário, você deve adicionar métodos à interface de interface do usuário do seu controle.Por exemplo, o arquivo de cabeçalho criado pelo assistente de controle de ATL contém o método OnClickC++, que é um membro de interface do usuário do controle assistentes gerado.
Examine OnClick no arquivo .h do controle:
STDMETHOD(OnClick)(IDispatch* pdispBody, VARIANT varColor)
O primeiro parâmetro, pdispBody, é um ponteiro para a interface de distribuição do objeto do corpo.O segundo parâmetro, varColor, identifica a cor para aplicar ao controle.
Código de chamada C++ no arquivo HTML
Uma vez que você declarou os métodos da web browser no arquivo de cabeçalho, você pode chamar os métodos do arquivo HTML.Aviso no arquivo HTML que insere do assistente de controle de ATL três janelas despacham métodos: três métodos de OnClick que despacham 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>
Em o código HTML anterior, o método externo da janela, OnClick, é chamado como parte da marca do botão.o método tem dois parâmetros: theBody, que referencia o corpo do documento HTML, e "red", que indica que a cor do plano de fundo do controle será alterada para vermelho quando o botão é clicado.Red após a marca é o rótulo do botão.
Consulte alterando o controle de ATL DHTML para obter mais informações sobre como fornecer seus próprios métodos.Consulte Identificando os elementos do projeto de controle HTML dinâmico (DHTML) para obter mais informações sobre o arquivo HTML.