Większość kodu sterującego DHTML dokładnie tak jak to jest tworzony dla każdego formantu ATL. Podstawowego zrozumienia Kod rodzajowy, pracy poprzez Samouczek ATLi odczytać sekcje Tworzenie projektu ATL i Podstawy ATL com..
Formant DHTML jest podobne do kontroli ATL, z wyjątkiem:
Oprócz regularnych interfejsy, które implementuje formantu implementuje interfejs dodatkowych, który jest używany do komunikacji między kodu C++ i HTML interfejs użytkownika (UI). HTML UI wzywa do kodu C++, przy użyciu tego interfejsu.
Tworzy zasób HTML do kontroli interfejsu użytkownika.
Umożliwia dostęp do model obiektowy DHTML przez zmienną m_spBrowser , czyli inteligentne wskaźnika typu IWebBrowser2. Umożliwia dostęp do jakiejkolwiek części model obiektowy DHTML to wskaźnik.
Zbadanie elementów projektu kontroli DHTML
Poniższy rysunek ilustruje relację między biblioteki DLL, kontroli DHTML, przeglądarki sieci web i zasobów HTML.
Uwaganbsp; &Nazwy na tę grafikę są symbolami zastępczymi. Nazwy zasobu HTML i interfejsów narażone na pilocie sterowania oparte są na nazwy, które zostaną przypisane im w Kreatorze obiektu ATL.
Na tej grafice elementy są:
Moja biblioteka DLL Biblioteka DLL utworzone przy użyciu AppWizard.
Ko&ntrola DHTML ( m_spBrowser ) nbsp; Kontrola DHTML, utworzonej za pomocą Kreatora obiektu ATL. Ten formant odwołuje się do obiektu przeglądarki sieci web oraz jego metod za pośrednictwem interfejsu obiektu przeglądarki sieci web, IWebBrowser2. Sam formant opisuje następujące dwa interfejsy, oprócz innych standardowych interfejsów wymagane dla formantu.
IDHCTL1 Interfejs narażone przez formant do użytku tylko przez kontener.
IDHCTLUI1 Interfejs wysyłki dla komunikacji między kodu C++ i interfejsu użytkownika HTML. Przeglądarka sieci web używa interfejsu wysyłania formantu do wyświetlania formantu. Różne metody interfejsu wysyłkę można wywoływać z interfejsu użytkownika kontroli, wywołując window.external , a następnie nazwę metody na tym interfejsie wysyłki, którą chcesz wywołać. Czy dostęp window.external z tagu skrypt w HTML, tworzących interfejsu użytkownika dla tego formantu. Aby uzyskać więcej informacji o wywoływanie metod zewnętrznych w pliku zasobów zobacz Wywołanie kodu C++ z języka DHTML.
IDR_CTL1nbsp; Identyfikator zasobu zasobu HTML. &Nazwa pliku, w tym przypadku jest DHCTL1UI.htm. Kontrola DHTML używa zasobu HTML, który zawiera standardowych znaczników HTML i zewnętrznych okno wysyłania poleceń, które można edytować za pomocą edytora tekstu.
Przeglądarka sieci Web Przeglądarka sieci web wyowietli formantu interfejsu użytkownika, na podstawie HTML w zasobu HTML. Wskaźnika do interfejsu IWebBrowser2 przeglądarki sieci web jest dostępna w formancie DHTML umożliwia dostęp do modelu obiektu DHTML.
Kreator obiektu ATL generuje formant z domyślny kod zarówno w zasobu HTML, jak i w pliku .cpp. Można skompilować i uruchomić formant generowanymi przez kreatora, a następnie Wyświetl formant w przeglądarce sieci web lub badania kontenera. Na rysunku poniżej pokazuje domyślne ATL DHTML kontroli z trzech przycisków wyświetlanych w kontenerze badania: