Ein DHTML-Steuerelement kann in einem Container, z. B. dem Testcontainer bzw. in Internet Explorer gehostet werden. Des Containers das Steuerelement kommuniziert mit dem Steuerelement über die normale Steuerelementschnittstellen. DHTML verwendet, die Dispatchschnittstelle, die mit "UI" Kommunikation mit C++-Code und der HTML-Ressource endet. In der ATL-DHTML-Steuerelements ändernkönnen Sie üben, Hinzufügen von Methoden durch diese verschiedenen Schnittstellen aufgerufen werden.
Finden ein Beispiel für das Aufrufen von C++ Code aus DHTML, erstellen ein DHTML-Steuerelements mithilfe von ATL COM-Objekt-Assistenten und überprüfen Sie den Code in der Header-Datei und die HTML-Datei.
Deklarieren von WebBrowser-Methoden in der Header-Datei
Um C++-Methoden aus der DHTML-Benutzeroberfläche aufzurufen, müssen Sie das Steuerelement UI-Schnittstelle Methoden hinzufügen. Beispielsweise enthält die vom ATL-Objekt-Assistenten erstellten Headerdatei die C++-Methode OnClick , die ist Mitglied der UI-Schnittstelle des Steuerelements Assistenten generierte.
Untersuchen Sie OnClick in das Steuerelement .h-Datei:
STDMETHOD(OnClick) (IDispatch * PdispBody, VARIANT VarColor)
Der erste Parameter, pdispBody , ist ein Zeiger auf das Body-Objekt-Dispatch-Schnittstelle. Der zweite Parameter, varColor , bezeichnet die Farbe für das Steuerelement.
Aufrufen von C++-Code in die HTML-Datei
Sobald Sie die WebBrowser-Methoden in der Header-Datei deklariert haben, können Sie die Methoden aus der HTML-Datei aufrufen. Beachten Sie, dass das ATL-Objekt-Assistenten drei Windows-Versand-Methoden fügt in der HTML-Datei: drei OnClick Methoden, die Versendung von Nachrichten an die Hintergrundfarbe des Steuerelements ändern.
Prüfen Sie eine der Methoden in der HTML-Datei:
Lt;Taste onclick='window.external.OnClick (TheBody, "rot"); "> Red < / BUTTON & Gt
Im HTML-Code oben, die Fenster externe Methode OnClick , als Teil der der Button-Tag aufgerufen wird. Die Methode verfügt über zwei Parameter: theBody , welche Verweise die Stelle des HTML-Dokuments, und "red" , die angibt, dass die Hintergrundfarbe des Steuerelements in rot geändert wird, wenn die Schaltfläche geklickt wird. Die Red nach dem-Tag ist die Schaltflächenbezeichnung.
Weitere Informationen zum Bereitstellen Ihrer eigenen Methoden finden Sie unter Ändern des ATL-DHTML-Steuerelements . Finden Sie unter Identifizieren der Elemente des DHTML-Steuerelementprojekts für weitere Informationen über die HTML-Datei.