Poznámka:
Přístup k této stránce vyžaduje autorizaci. Můžete se zkusit přihlásit nebo změnit adresáře.
Přístup k této stránce vyžaduje autorizaci. Můžete zkusit změnit adresáře.
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.