Volání kódu C++ z DHTML
Ovládací prvek DHTML je možné hostovat v kontejneru, jako je testovací kontejner nebo Internet Explorer. Informace o přístupu k testovacímu kontejneru najdete v tématu Testování vlastností a událostí s testovacím kontejnerem .
Kontejner hostující ovládací prvek komunikuje s ovládacím prvku pomocí normálních řídicích rozhraní. DHTML používá k komunikaci s kódem C++ a prostředkem HTML rozhraní, které končí uživatelským rozhraním. Při úpravě ovládacího prvku ATL DHTML si můžete procvičit přidání metod, které mají být volány těmito různými rozhraními.
Pokud chcete zobrazit příklad volání kódu C++ z DHTML, vytvořte ovládací prvek DHTML pomocí Průvodce ovládacím prvkem ATL a prozkoumejte kód v souboru hlavičky a v souboru HTML.
Deklarování metod WebBrowser v hlavičce souboru
Chcete-li vyvolat metody C++ z uživatelského rozhraní DHTML, musíte přidat metody do rozhraní uživatelského rozhraní ovládacího prvku. Například soubor hlaviček vytvořený průvodcem ovládacím prvkem ATL obsahuje metodu OnClick
C++, která je členem rozhraní uživatelského rozhraní ovládacího prvku generovaného průvodcem.
Prozkoumejte OnClick
soubor .h ovládacího prvku:
STDMETHOD(OnClick)(IDispatch* pdispBody, VARIANT varColor)
První parametr pdispBody je ukazatel na rozhraní dispečera objektu těla. Druhý parametr varColor identifikuje barvu, která se má použít u ovládacího prvku.
Volání kódu C++ v souboru HTML
Jakmile deklarujete metody WebBrowser v souboru hlaviček, můžete vyvolat metody ze souboru HTML. Všimněte si v souboru HTML, že Průvodce ovládacími prvky ATL vloží tři metody odeslání systému Windows: tři OnClick
metody, které odesílají zprávy, aby se změnila barva pozadí ovládacího prvku.
Prozkoumejte jednu z metod v souboru HTML:
<BUTTON onclick='window.external.OnClick(theBody, "red");'>Red</BUTTON>
Ve výše uvedeném kódu HTML je externí metoda OnClick
okna volána jako součást značky tlačítka. Metoda má dva parametry: theBody
, který odkazuje na tělo dokumentu HTML, a "red"
, který indikuje, že barva pozadí ovládacího prvku se změní na červenou po kliknutí na tlačítko. Následující Red
značka je popisek tlačítka.
Další informace o poskytování vlastních metod naleznete v tématu Úprava ovládacího prvku ATL DHTML. Další informace o souboru HTML naleznete v tématu Identifikace elementů projektu ovládacího prvku DHTML.