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.
[!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:
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.