Freigeben über


Aufrufen von C++-Code aus DHTML

Ein DHTML-Steuerelement kann in einem Container gehostet werden, z. B. Testcontainer oder Internet Explorer. Informationen zum Zugreifen auf testcontainer finden Sie unter Testen von Eigenschaften und Ereignissen mit Testcontainer .

Der Container, in dem das Steuerelement gehostet wird, kommuniziert mit dem Steuerelement mithilfe der normalen Steuerelementschnittstellen. DHTML verwendet die Verteilerschnittstelle, die mit "UI" endet, um mit Ihrem C++-Code und Ihrer HTML-Ressource zu kommunizieren. Beim Ändern des ATL-DHTML-Steuerelements können Sie das Hinzufügen der Methoden üben, die von diesen verschiedenen Schnittstellen aufgerufen werden sollen.

Um ein Beispiel für das Aufrufen von C++-Code aus DHTML anzuzeigen, erstellen Sie ein DHTML-Steuerelement mithilfe des ATL-Steuerelement-Assistenten, und untersuchen Sie den Code in der Headerdatei und in der HTML-Datei.

Deklarieren von WebBrowser-Methoden in der Headerdatei

Um C++-Methoden aus der DHTML-Benutzeroberfläche aufzurufen, müssen Sie der Ui-Schnittstelle des Steuerelements Methoden hinzufügen. Die vom ATL-Steuerelement-Assistenten erstellte Headerdatei enthält z. B. die C++-Methode OnClick, die Mitglied der Ui-Schnittstelle des vom Assistenten generierten Steuerelements ist.

Überprüfen Sie OnClick in der H-Datei des Steuerelements:

STDMETHOD(OnClick)(IDispatch* pdispBody, VARIANT varColor)

Der erste Parameter, pdispBody, ist ein Zeiger auf die Verteilerschnittstelle des Body-Objekts. Der zweite Parameter , varColor, identifiziert die Farbe, die auf das Steuerelement angewendet werden soll.

Aufrufen von C++-Code in der HTML-Datei

Nachdem Sie die WebBrowser-Methoden in der Headerdatei deklariert haben, können Sie die Methoden aus der HTML-Datei aufrufen. Beachten Sie in der HTML-Datei, dass der ATL-Steuerelement-Assistent drei Windows-Verteilermethoden einfügt: drei OnClick Methoden, mit denen Nachrichten verteilt werden, um die Hintergrundfarbe des Steuerelements zu ändern.

Untersuchen Sie eine der Methoden in der HTML-Datei:

<BUTTON onclick='window.external.OnClick(theBody, "red");'>Red</BUTTON>

Im obigen HTML-Code wird die externe Fenstermethode OnClickals Teil des Schaltflächentags aufgerufen. Die Methode weist zwei Parameter auf: theBody, die auf den Textkörper des HTML-Dokuments verweist und "red"angibt, dass die Hintergrundfarbe des Steuerelements beim Klicken auf die Schaltfläche in Rot geändert wird. Das Red folgende Tag ist die Bezeichnung der Schaltfläche.

Weitere Informationen zum Bereitstellen eigener Methoden finden Sie unter Ändern des ATL-DHTML-Steuerelements . Weitere Informationen zur HTML-Datei finden Sie unter Identifizieren der Elemente des DHTML-Steuerelementprojekts .

Siehe auch

Unterstützung für DHTML-Steuerelement