El Asistente para objetos ATL proporciona código de arranque para que pueda construir y ejecutar el control, y para que pueda ver cómo los métodos se escriben en los archivos del proyecto y cómo se llama el DHTML en el código del control C++ utilizando los métodos de envío. Puede añadir cualquier método de envío a la interfaz. A continuación, puede llamar a los métodos en el recurso HTML.
Para modificar el control DHTML ATL
Tenga en cuenta que la interfaz que termina en "UI" tiene un método, OnClick . La interfaz que no termina en "IU" no tiene ningún método.
MethodInvoked a la interfaz que no terminan en "UI".Este método se agregará a la interfaz que se utiliza en el contenedor de control para la interacción de contenedor, no a la interfaz utilizada por DHTML para interactuar con el control. Sólo el contenedor puede invocar este método.
:: MessageBox(NULL, "I'm invoked", "Your Container Message", MB_OK)
HelloHTML , sólo que esta vez, agregar a la interfaz que termina en "UI". Encontrar la salida de auxiliar HelloHTML método en el CPP Archivo y agregar código para mostrar un cuadro de mensaje, por ejemplo: :: MessageBox(NULL, "Here's your message", "HelloHTML", MB_OK)
GoToURL , también a la interfaz que terminan en "UI". Implemente este método llamando IWebBrowser2::Navigate, el siguientem_spBrowser->Navigate(CComBSTR("www.Microsoft.com"), NULL, NULL, NULL, NULL)
Puede utilizar los métodos de IWebBrowser2 porque ATL proporciona un puntero a esa interfaz para usted en el archivo .h.
A continuación, modifique el recurso HTML para invocar los métodos que ha creado. Agregará tres botones para invocar estos métodos.
Para modificar el recurso HTML
Examinar el código HTML, especialmente las llamadas a los métodos de envío externos de Windows. El código HTML llama el proyecto OnClick método y los parámetros indican el cuerpo del control ( theBody ) y el color para asignar (" red "). El texto que sigue la llamada al método es la etiqueta que aparece en el botón.
OnClick método, sólo cambiar el color. Por ejemplo:lt; br >
<br>
< botón onclick='window.external.OnClick (theBody, "blanco"); "> actualizar < / botón & gt
Este método creará un botón, Actualizar, que el usuario puede hacer clic para devolver el control al fondo original, blanco.
HelloHTML método que ha creado. Por ejemplo:lt; br >
<br>
< botón onclick='window.external.HelloHTML();'> HelloHTML < / botón & gt
Este método creará un botón, HelloHTML, que el usuario puede hacer clic para mostrar la HelloHTML cuadro de mensaje.
GoToURL método que ha creado. Por ejemplo:lt; br >
<br>
< botón onclick='window.external.GoToURL();'> WWW < / botón & gt
Este método creará un botón, WWW, que el usuario puede hacer clic para mostrar la página Web de Microsoft en el control.
Se pueden ahora construir y probar el control DHTML modificado.