O Assistente de objeto ATL fornece código inicial assim que você pode construir e executar o controle, e para que você possa ver como os métodos são gravados nos arquivos do projeto e como o DHTML chama código de C++ do Controlarar usando os métodos de expedição. Você pode adicionar qualquer método de expedição de interface. Em seguida, você pode chamar os métodos no recurso HTML.
Para modificar o Controlarar ATL DHTML
Observe que a interface que termina em "Interface do usuário" tem um método, OnClick . A interface que não termina em "Interface do usuário" não tem quaisquer métodos.
MethodInvoked para a interface que não termine na interface."Esse método será adicionado à interface que é usado no contêiner de Controlarar para interação de contêiner, não para a interface usada por DHTML para interagir com o Controlarar. Apenas o contêiner pode chamar este método.
:: MessageBox(NULL, "I'm invoked", "Your Container Message", MB_OK)
HelloHTML , só que desta vez, adicioná-lo à interface que termina em "Interface do usuário." Encontrar o stubbed-out HelloHTML Método in a. cpp arquivo e adicionar código para exibir uma caixa de mensagem, por exemplo: :: MessageBox(NULL, "Here's your message", "HelloHTML", MB_OK)
GoToURL , também para a interface que termina em "Interface do usuário." Implementar este método, chamando IWebBrowser2::Navigate, como se seguem_spBrowser->Navigate(CComBSTR("www.Microsoft.com"), NULL, NULL, NULL, NULL)
Você pode usar os métodos de IWebBrowser2 como a ATL fornece um ponteiro para essa interface para você em seu arquivo. h.
Em seguida, modificar o recurso HTML para chamar os métodos que você criou. Você irá adicionar três botões para chamar esses métodos.
Para modificar o recurso HTML
Examine o HTML, especialmente as chamadas para os métodos de expedição Windows externos. O HTML chama o projeto OnClick Método e os parâmetros indicam a mensagem do Controlarar ( theBody ) e a cor para atribuir (" red "). O texto após a chamada do método é o rótulo que aparece no botão.
OnClick Método, apenas alterar a cor. Por exemplo:lt; br >
<br>
< onclick='window.external.OnClick botão (theBody, "branco");'> Atualizar < / botão & gt
Esse método irá criar um botão, chamado Atualizar, que o usuário pode clicar para retornar o controle para o plano de fundo original, branco.
HelloHTML método é criado. Por exemplo:lt; br >
<br>
< botão onclick='window.external.HelloHTML();'> HelloHTML < / botão & gt
Esse método irá criar um botão, chamado HelloHTML, que o usuário pode clicar para exibir a HelloHTML caixa de mensagem.
GoToURL método é criado. Por exemplo:lt; br >
<br>
< botão onclick='window.external.GoToURL();'> WWW < / botão & gt
Esse método irá criar um botão, chamado WWW, que o usuário pode clicar para exibir a página de Web de Microsoft no controle.
Você pode agora construir e testar o Controlarar DHTML modificado.