Wywołanie kodu C++ z języka DHTML
Formant w formacie DHTML może być obsługiwany w pojemniku, na przykład kontener testu lub programu Internet Explorer.Zobacz badania właściwości i zdarzenia z kontenerem Test informacje dotyczące dostępu badania kontenera.
Kontener obsługującym formant komunikuje się z formantu przy użyciu interfejsów normalnej kontroli.DHTML używa interfejsu wysyłki, który kończy się "Interfejsu" do komunikowania się z kodu C++ i zasobu HTML.W Modyfikacja kontroli DHTML ATL, możesz poćwiczyć dodawanie metod do wywołania przez tych różnych interfejsów.
Aby zobaczyć przykład wywołanie kodu C++ z języka DHTML, utworzyć formant DHTML za pomocą Kreatora kontroli ATL i sprawdzić kod w pliku nagłówka i w pliku HTML.
Zadeklarowanie metody WebBrowser w pliku nagłówka
Aby wywołać metody C++ z interfejsu użytkownika języka DHTML, należy dodać metod interfejsu Interfejsu użytkownika kontroli.Na przykład plik nagłówkowy utworzony przez kreatora kontroli ATL zawiera metodę C++ OnClick, który jest członkiem interfejs UI kontroli wygenerowany przez kreatora.
Zbadać OnClick w pliku .h formantu:
STDMETHOD(OnClick)(IDispatch* pdispBody, VARIANT varColor)
Pierwszy parametr, pdispBody, jest wskaźnik do obiektu treści interfejsu wysyłania.Drugi parametr, varColor, identyfikuje kolor formantu.
Wywołanie kodu C++ w pliku HTML
Po zadeklarowaniu metod WebBrowser w pliku nagłówka, można wywołać metody z pliku HTML.W pliku HTML ogłoszenia, że Kreator kontroli ATL wstawia trzy metody wysyłki systemu Windows: trzy OnClick metod, które wysyłają wiadomości, aby zmienić kolor tła formantu.
Zbadać jedną z metod w pliku HTML:
<BUTTON onclick='window.external.OnClick(theBody, "red");'>Red</BUTTON>
W kodzie HTML powyżej zewnętrzną metodę okna OnClick, jest nazywany jako część znacznika przycisku.Metoda ma dwa parametry: theBody, która odwołuje się do treści dokumentu HTML i "red", wskazuje, że kolor tła formantu zostanie zmieniony na czerwony po kliknięciu przycisku.Red Po tagu jest etykieta przycisku.
Zobacz Modyfikacja kontroli DHTML ATL Aby uzyskać więcej informacji na temat własnych metod.Zobacz określający elementy projektu DHTML sterowania uzyskać więcej informacji o pliku HTML.