Udostępnij za pośrednictwem


Identyfikowanie elementów projektu kontroli DHTML

Większość kodu kontroli DHTML dokładnie tak jak to jest tworzony dla każdego formantu ATL.Zrozumieć podstawy Kod rodzajowy pracy poprzez Samouczek ATL, i odczytać sekcje Tworzenie projektu ATL i Podstawy ATL obiektów COM.

Kontroli DHTML jest podobny do wszelkich kontroli ATL, z wyjątkiem:

  • Oprócz regularnych interfejsy, które implementuje formantu implementuje interfejs dodatkowe, który jest używany do komunikacji między kodu C++ i HTML interfejsu użytkownika (UI).Wywołuje interfejs użytkownika HTML do kodu C++ przy użyciu tego interfejsu.

  • Tworzy zasób HTML dla kontroli interfejsu użytkownika.

  • Zezwala na dostęp do model obiektowy DHTML poprzez zmienna członka m_spBrowser, który jest inteligentny wskaźnika typu IWebBrowser2.Ten wskaźnik umożliwia dostęp do jakiejkolwiek części model obiektowy DHTML.

Poniższy rysunek ilustruje relację między biblioteki DLL, kontroli DHTML, przeglądarki sieci Web i zasobów HTML.

DHTMLcontrolProjectElements — grafika

[!UWAGA]

Nazwy w tej grafiki są symbolami zastępczymi.Nazwy zasobu HTML i interfejsów narażonych na kontrolę oparte są na nazwy, które przypisane w Kreatorze ATL kontroli.

W tej grafiki są elementy:

  • Moje DLL utworzonej za pomocą kreatora Projekt ATL bibliotece DLL.

  • DHTML sterowania (m_spBrowser) formantu DHTML, utworzonej za pomocą Kreatora ATL obiektu.Ten formant dostępu do obiektu przeglądarki sieci Web i jego metod za pośrednictwem interfejsu obiektu przeglądarki sieci Web, IWebBrowser2.Sam formant opisuje następujące dwa interfejsy poza standardowe interfejsy, wymagane dla formantu.

    • IDHCTL1 interfejsu, przez kontrolę tylko dla kontenera.

    • IDHCTLUI1 interfejsu wysyłania do komunikacji między kodu C++ i interfejsu użytkownika w formacie HTML.Przeglądarka sieci Web używa interfejsu wysyłania formantu do wyświetlania formantu.Można wywoływać różne metody interfejsu tej wysyłki z interfejsu użytkownika kontroli przez window.external, a następnie nazwę metody na tym interfejsie wysyłki, który chcesz wywołać.Byłoby dostępu window.external z tagu skrypt w języku HTML, tworzących interfejsu użytkownika dla tego formantu.Aby uzyskać więcej informacji na temat wywoływania metody zewnętrznego pliku zasobów, zobacz Wywołanie kodu C++ z DHTML.

  • IDR_CTL1 identyfikator zasobów zasobu HTML.Nazwa pliku, w tym przypadku jest DHCTL1UI.htm.Formant DHTML używa zasobu HTML, który zawiera standardowych znaczników HTML i zewnętrznego okna poleceń wysyłki, które można edytować za pomocą edytora tekstu.

  • Przeglądarce sieci Web Web przeglądarka wyświetla interfejsu użytkownika kontroli, oparte na HTML w zasobu HTML.Wskaźnik do przeglądarki sieci Web IWebBrowser2 interfejsu jest dostępny w formancie DHTML, dostęp do model obiektowy DHTML.

Kreator kontroli ATL generuje formant z domyślnym kodem zarówno zasobów HTML i pliku .cpp.Można skompilować i uruchomić formant wygenerowanych przez kreatora i wyświetlić formantu przeglądarki sieci Web lub kontenera ActiveX kontroli badań.Na ilustracji poniżej pokazano domyślną ATL DHTML kontroli z trzech przycisków wyświetlanych w kontenerze badania:

Formant ATL DHTML

Zobacz Tworzenie formantu DHTML ATL , aby rozpocząć budowanie kontroli DHTML.Zobacz badania właściwości i zdarzenia z kontenerem Test informacje dotyczące dostępu badania kontenera.

Zobacz też

Inne zasoby

ATL obsługę formantów DHTML