Sdílet prostřednictvím


Identifikuje prvky projektu ovládací prvek DHTML

Většina řídicí kód DHTML je vytvořena přesně jako toto pro libovolný ovládací prvek ATL.Základní znalost obecného kódu pracovat až kurz ATL, a číst v částech Vytvoření projektu ATL a Základy objektů COM ATL.

Ovládací prvek DHTML je podobný libovolný ovládací prvek ATL s výjimkou:

  • Kromě pravidelných rozhraní, které implementuje ovládací prvek implementuje další rozhraní, které slouží ke komunikaci mezi kódu jazyka C++ a HTML uživatelského rozhraní (UI).HTML UI volá do kódu jazyka C++ pomocí tohoto rozhraní.

  • Vytvoří prostředek HTML pro ovládací prvek uživatelského rozhraní.

  • Umožňuje přístup k modelu objektu jazyka DHTML prostřednictvím členské proměnné m_spBrowser , což je inteligentní ukazatel typu rozhraní IWebBrowser2.Pomocí tohoto ukazatele přístupu jakákoli část modelu objektu jazyka DHTML.

Následující obrázek znázorňuje vztah mezi knihovny DLL, ovládací prvek DHTML, webový prohlížeč a prostředku HTML.

Prvky projektu ovládací prvek Dynamic HTML

[!POZNÁMKA]

Názvy v této grafiky jsou zástupné symboly.Názvy rozhraní vystaveny ovládacího prvku a zdroj HTML jsou založeny na názvy přiřadit v Průvodci ATL řízení.

Tato grafika jsou prvky:

  • Moje knihovna DLL vytvořené pomocí Průvodce projektu ATL knihovně DLL.

  • Ovládací prvek DHTML (m_spBrowser) DHTML řízení, vytvořených pomocí Průvodce ATL objektu.Tento ovládací prvek přistupuje prostřednictvím webového prohlížeče objektu rozhraní objektu webové prohlížeče a jeho metody rozhraní IWebBrowser2.Sám poskytuje následující dvě rozhraní kromě jiných standardní rozhraní pro ovládací prvek.

    • IDHCTL1 rozhraní řízení používat pouze kontejneru.

    • IDHCTLUI1 odesílající rozhraní pro komunikaci mezi kódu jazyka C++ a HTML uživatelského rozhraní.Webový prohlížeč použije k zobrazení ovládacího prvku odesílající rozhraní ovládacího prvku.Různé metody rozhraní odeslání můžete volat z ovládacího prvku uživatelského rozhraní vyvoláním window.external , následuje název metody na tomto rozhraní odeslání, který chcete volat.By přístup k window.external ze skriptu značky ve formátu HTML, které tvoří uživatelské rozhraní pro tento ovládací prvek.Další informace o vyvolání metody externího souboru prostředku, viz Volání kódu jazyka C++ z DHTML.

  • IDR_CTL1 ID zdroje HTML prostředku.Název souboru v tomto případě je DHCTL1UI.htm.Ovládací prvek DHTML používá prostředek HTML, který obsahuje standardní tagy HTML a externí okno odeslání příkazů, které lze upravit pomocí textového editoru.

  • Webové prohlížeče WWW prohlížeč zobrazí uživatelské rozhraní ovládacího prvku, založené na HTML v prostředku HTML.Ukazatel na webovém prohlížeči rozhraní IWebBrowser2 rozhraní je k dispozici v ovládacím prvku DHTML umožňuje přístup k modelu objektu jazyka DHTML.

Průvodce ovládací ATL generuje ovládací prvek s výchozí kód v prostředku HTML a cpp souboru.Kompilace a spuštění ovládacího prvku jako generované průvodcem a potom zobrazit ovládací prvek ve webovém prohlížeči nebo kontejneru ActiveX Ovládací prvek testu.Následující obrázek ukazuje výchozí ovládací prvek ATL DHTML pomocí tří tlačítek zobrazených v kontejneru Test:

Ovládací prvek ATL Dynamic HTML

Viz vytváření ovládací prvek DHTML ATL začněte prvek DHTML.Viz testování vlastnosti a události s kontejnerem Test informace o získání přístupu k kontejner testu.

Viz také

Další zdroje

ATL – podpora pro ovládací prvky DHTML