Modificando o Controlarar ATL DHTML

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

  1. No ClassView, expanda o projeto de Controlarar.

    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.

  2. Adicionar um método chamado 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.

  3. Localizar o método stubbed-out no arquivo cpp e adicionar código para exibir uma caixa de mensagem, por exemplo:
    :: MessageBox(NULL, "I'm invoked", "Your Container Message", MB_OK)
    
  4. Adicionar outro método chamado 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)
    
  5. Adicionar um terceiro método, GoToURL , também para a interface que termina em "Interface do usuário." Implementar este método, chamando IWebBrowser2::Navigate, como se segue
    m_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

  1. FileView, clique duplo o arquivo. htm para exibir 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.

  2. Adicionar outro 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.

  3. Adicionar a chamada para o 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.

  4. Finalmente, adicionar a chamada para o 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.

Suporte a ATL para controles DHTML

Index