Sdílet prostřednictvím


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

Ovládací prvek DHTML může být hostitelem v nádobě, kontejner testu nebo Internet Explorer.Viz testování vlastnosti a události s kontejnerem Test informace o získání přístupu k kontejner testu.

Hostující ovládací prvek kontejner komunikuje s řízení pomocí rozhraní běžné řízení.DHTML používá rozhraní odeslání, který končí "Rozhraní" pro komunikaci s C++ kódu a zdroj HTML.V úprav ATL ovládací prvek DHTML, přidání metod pro volání těchto různých rozhraní si můžete procvičit.

Příklad volání kódu jazyka C++ z DHTML, vytvořte ovládací prvek DHTML pomocí Průvodce ATL řízení a zkontrolujte kód v hlavičce souboru a v souboru HTML.

Deklarování metody WebBrowser v záhlaví souboru

K vyvolání metod C++ z uživatelského rozhraní jazyka DHTML, je nutné přidat do ovládacího prvku Uživatelského rozhraní metody.Hlavičkový soubor vytvořený průvodcem ATL ovládací prvek obsahuje například C++ metoda OnClick , která je členem rozhraní UI generované průvodcem ovládacího prvku.

Prozkoumejte OnClick v souboru soubor s příponou h ovládacího prvku:

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

První parametr pdispBody , je ukazatel na objekt subjekt odesílající rozhraní.Druhý parametr, varColor , identifikuje barvu použít ovládací prvek.

Volání kódu jazyka C++ v souboru HTML

Jakmile deklarujete metody WebBrowser v záhlaví souboru můžete vyvolat metody ze souboru HTML.Oznámení v souboru HTML, že Průvodce řízení ATL vloží tři způsoby odeslání Windows: tři OnClick metod, které odeslání zprávy, které chcete změnit barvu pozadí ovládacího prvku.

Prozkoumejte metod v souboru HTML:

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

V kódu HTML nad okno externí metodu OnClick , se nazývá jako součást tlačítko značka.Metoda obsahuje dva parametry: theBody , která odkazuje na tělo dokumentu HTML a "red" , což znamená, že bude barva pozadí ovládacího prvku změněna na červenou, při klepnutí na tlačítko. Red Následující značka je popisek tlačítka.

Viz úprav ATL ovládací prvek DHTML Další informace o poskytování vlastních metod.Viz identifikační prvky projektu ovládací prvek DHTML Další informace o souboru HTML.

Viz také

Další zdroje

Podpora DHTML řídí ATL