Sdílet prostřednictvím


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.

Diagram prvků řídicího projektu DHTML

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.externalnásledované názvem metody v tomto rozhraní dispečera, které chcete vyvolat. Přístup ze window.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:

Ovládací prvek ATL DHTML.

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 .

Viz také

Podpora ovládacího prvku DHTML