Um Controlarar DHTML pode ser hospedado em um contêiner, tais como o contêiner de teste ou no Internet Explorer. O contêiner que hospeda o Controlarar se comunica com o controle usando as interfaces de controle normal. DHTML usa a interface dispatch que termina com "IU" para se comunicar com seu código de C++ e seu recurso de HTML. Modificando o Controlarar de DHTML ATL, você pode praticar adicionando os métodos para ser chamado por essas interfaces diferentes.
Para ver um exemplo de chamar o código C++ de DHTML, criar um Controlarar DHTML usando o Assistente de objeto COM ATL e examinar 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 de C++ da interface do usuário DHTML, você deve adicionar métodos a interface de interface do usuário do Controlarar. Por exemplo, o arquivo de cabeçalho criado pelo Assistente de objeto ATL contém o método de C++ OnClick , que é um membro de interface da interface do usuário do Controlarar Assistente-gerado.
Examine OnClick no arquivo. h do controle:
STDMETHOD(OnClick) (IDispatch * pdispBody, variante varColor)
O primeiro parâmetro, pdispBody , é um ponteiro para interface de distribuição do objeto corpo. O segundo parâmetro, varColor , identifica a cor a ser aplicada ao controle.
Chamar o código C++ no arquivo HTML
Uma vez que você tenha declarado os métodos WebBrowser no arquivo de cabeçalho, você pode chamar os métodos do arquivo HTML. Aviso no arquivo HTML que o Assistente de objeto ATL insere três métodos de distribuição do Windows: três OnClick métodos que distribuir mensagens para alterar a cor de plano de fundo do Controlarar.
Examinar um dos métodos no arquivo HTML:
LT;BOTÃO onclick='window.external.OnClick (theBody, "vermelho");'> vermelho < / botão & gt
No código HTML acima, o método externo de janela, OnClick , é chamado como parte da marca do botão. O método tem dois parâmetros: theBody , que faz referência o corpo do documento HTML, e "red" , que indica que a cor de fundo do Controlarar será alterado para vermelho quando o botão é clicado. O Red segue o tag é o rótulo do botão.
Consulte modificando o Controlarar de DHTML ATL para obter mais informações sobre como fornecer seus próprios métodos. Consulte identificando os elementos do projeto de Controlar DHTML para obter mais informações sobre o arquivo HTML.