Modificar el Control DHTML ATL

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

  1. En ClassView, expanda el proyecto de control.

    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.

  2. Agregar un método denominado 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.

  3. Busque el método auxiliar de salida en el archivo .cpp y agregue código para mostrar un cuadro de mensaje, por ejemplo:
    :: MessageBox(NULL, "I'm invoked", "Your Container Message", MB_OK)
    
  4. Añadir otro método llamado 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)
    
  5. Agregar un tercer método, GoToURL , también a la interfaz que terminan en "UI". Implemente este método llamando IWebBrowser2::Navigate, el siguiente
    m_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

  1. En FileView, haga doble clic en el archivo .htm para mostrar 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.

  2. Agregar otro 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.

  3. Añadir la llamada a la 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.

  4. Por último, agregar la llamada a la 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.

Compatibilidad con ATL para controles DHTML

Index