Volání kódu C++ z DHTML

Poznámka:

Knihovna ATL (Active Template Library) se nadále podporuje. Už ale nepřidáme funkce ani aktualizujeme dokumentaci.

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á rozhraní, které končí na "UI", k komunikaci s vaším kódem C++ a HTML zdrojem. 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 hlavičkový soubor vytvořený průvodcem ovládacích prvků ATL obsahuje metodu OnClickC++, která je členem uživatelského rozhraní ovládacího prvku generovaného průvodcem.

Prozkoumejte .h soubor ovládacího prvku OnClick.

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 tagu 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.

Viz také

Podpora ovládacího prvku DHTML