Identifikace prvků projektu správy zdrojového kódu DHTML
Většina kódu ovládacího prvku DHTML je přesně vytvořená pro jakýkoli ovládací prvek ATL. Základní znalosti obecného kódu najdete v kurzu ATL a přečtěte si části Vytvoření projektu ATL a základů objektů MODELU COM ATL.
Ovládací prvek DHTML se podobá jakémukoli ovládacímu prvku ATL s výjimkou:
Kromě běžných rozhraní implementuje ovládací prvek, implementuje další rozhraní, které se používá ke komunikaci mezi kódem C++ a uživatelským rozhraním HTML. Uživatelské rozhraní HTML volá kód C++ pomocí tohoto rozhraní.
Vytvoří prostředek HTML pro uživatelské rozhraní ovládacího prvku.
Umožňuje přístup k objektového modelu DHTML prostřednictvím členské proměnné
m_spBrowser
, což je inteligentní ukazatel typu IWebBrowser2. Tento ukazatel použijte pro přístup k libovolné části objektového modelu DHTML.
Následující obrázek znázorňuje vztah mezi knihovnou DLL, ovládacím prvku DHTML, webovým prohlížečem a prostředkem HTML.
Poznámka:
Názvy na tomto obrázku jsou zástupné symboly. Názvy vašeho prostředku HTML a rozhraní vystavená na vašem ovládacím prvku jsou založeny na názvech, které přiřadíte v Průvodci ovládacími prvky ATL.
V tomto obrázku jsou prvky:
Knihovna DLL vytvořená pomocí Průvodce projektem KNIHOVNY ATL.
DHTML Control (
m_spBrowser
) Ovládací prvek DHTML vytvořený pomocí Průvodce objektem ATL. Tento ovládací prvek přistupuje k objektu webového prohlížeče a jeho metody prostřednictvím rozhraní objektu webového prohlížeče ,IWebBrowser2
. Samotný ovládací prvek zveřejňuje následující dvě rozhraní, kromě ostatních standardních rozhraní vyžadovaných pro ovládací prvek.IDHCTL1
Rozhraní vystavené ovládacím prvku pro použití pouze kontejnerem.IDHCTLUI1
Rozhraní dispatch pro komunikaci mezi kódem C++ a uživatelským rozhraním HTML. Webový prohlížeč používá k zobrazení ovládacího prvku rozhraní dispečera. Z uživatelského rozhraní ovládacího prvku můžete volat různé metody tohoto rozhraní volání ,window.external
následované názvem metody v tomto rozhraní dispečera, které chcete vyvolat. Přístup zewindow.external
značky SCRIPT v html, který tvoří uživatelské rozhraní pro tento ovládací prvek. Další informace o vyvolání externích metod v souboru prostředků naleznete v tématu Volání kódu C++ z DHTML.
IDR_CTL1 ID prostředku HTML. Název souboru je v tomto případě DHCTL1UI.htm. Ovládací prvek DHTML používá prostředek HTML, který obsahuje standardní značky HTML a příkazy pro odeslání externího okna, které můžete upravit pomocí textového editoru.
Webový prohlížeč Webový prohlížeč zobrazí uživatelské rozhraní ovládacího prvku na základě kódu HTML v prostředku HTML. Ukazatel na rozhraní webového
IWebBrowser2
prohlížeče je k dispozici v ovládacím prvku DHTML, který umožňuje přístup k objektového modelu DHTML.
Průvodce ovládacími prvky ATL vygeneruje ovládací prvek s výchozím kódem v prostředku HTML i v souboru .cpp. Ovládací prvek můžete zkompilovat a spustit podle vygenerovaného průvodcem a pak tento ovládací prvek zobrazit ve webovém prohlížeči nebo ve testovacím kontejneru ovládacích prvků ActiveX. Následující obrázek ukazuje výchozí ovládací prvek ATL DHTML se třemi tlačítky zobrazenými v testovacím kontejneru:
Viz Vytvoření ovládacího prvku ATL DHTML, abyste mohli začít vytvářet ovládací prvek DHTML. Informace o přístupu k testovacímu kontejneru najdete v tématu Testování vlastností a událostí s testovacím kontejnerem .