Modificando o controle ATL DHTML
O Assistente de controle ATL fornece código inicial para que você possa criar e executar o controle e, portanto, você pode ver como os métodos são gravados nos arquivos de projeto e como DHTML chama código de C++ do controle usando os métodos de distribuição.Você pode adicionar qualquer método de despacho na interface.Em seguida, você pode chamar os métodos no recurso HTML.
Para modificar o controle ATL DHTML
Em classe View, expandir o projeto de controle.
Observe que a interface que termina em "Interface do usuário" tem um método,OnClick. A interface que não participante UI"em" não tem nenhum método.
Adicionar um método chamado MethodInvoked para a interface que não participante na "Interface do usuário."
Esse método será adicionado à interface que é usado no contêiner de controle para interação com o contêiner, não para a interface usada por DHTML para interagir com o controle.Somente o contêiner pode invocar esse método.
Localize o método stubbed-out no arquivo .cpp e adicione código para exibir uma caixa de mensagem, por exemplo:
::MessageBox(NULL, _T("I'm invoked"), _T("Your Container Message"), MB_OK);
Adicionar outro método chamado HelloHTML, somente desta vez, adicioná-lo à interface do que termina em "Interface do usuário." Localizar o out stubbed HelloHTML método no .cpp do arquivo e adicione código para exibir uma caixa de mensagem, por exemplo:
::MessageBox(NULL, _T("Here's your message"), _T("HelloHTML"), MB_OK);
Adicione um terceiro método, GoToURL, para a interface não termina em "Interface do usuário." Implementar este método chamando IWebBrowser2::navegar, da seguinte maneira:
m_spBrowser->Navigate(CComBSTR(L"www.microsoft.com"), NULL, NULL, NULL, NULL);
Você pode usar o IWebBrowser2 métodos como ATL fornece um ponteiro para essa interface para você no seu arquivo .h.
Em seguida, modifique 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
No gerenciador de soluções, clicar duas vezes no arquivo .htm para exibir o recurso HTML.
Examine o HTML, especialmente as chamadas para os métodos de expedição externos do Windows.O HTML chama OnClick método e parâmetros indicam o corpo do controle (theBody) e a cor para atribuir ("red"). O texto após a telefonar do método é o rótulo que aparece no botão.
Adicionar outro OnClick método, apenas alterar a cor. Por exemplo:
<br> <br> <BUTTON onclick='window.external.OnClick(theBody, "white");'>Refresh</BUTTON>
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 e branco.
Adicionar a telefonar para o HelloHTML método criado. Por exemplo:
<br> <br> <BUTTON onclick='window.external.HelloHTML();'>HelloHTML</BUTTON>
Esse método irá criar um botão, chamado HelloHTML, que o usuário pode clicar para exibir o HelloHTML caixa de mensagem.
Você pode agora compilação e testar o controle DHTML modificado.