Formant DHTML można obsługiwanych w pojemniku, takich jak badania kontenera lub Internet Explorer. Kontener obsługującym formant komunikuje się z formantu, używając interfejsów normalnej kontroli. DHTML korzysta z interfejsu wysyłki, który kończy się "Interfejsu „do komunikowania się z kodu C++ i zasobów HTML. W, Modyfikowanie kontroli DHTML ATLmożesz poćwiczyć dodawania metod, jakie mają zostać wywołana przez te interfejsy.
Aby zobaczyć przykład wywołanie kodu C++ z języka DHTML, utworzyć formant DHTML przy użyciu Kreatora obiektu COM ATL i sprawdzić kod w pliku nagłówka, a 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ć metody do interfejsu użytkownika kontroli interfejsu użytkownika. Na przykład plik nagłówka, utworzony przez Kreator obiektu ATL zawiera metodę C++ OnClick , który jest członkiem interfejs UI kontroli wygenerowany przez Kreatora.
Badanie OnClick w pliku .h formantu:
STDMETHOD(OnClick) (IDispatch * pdispBody, wariant varColor)
Pierwszy parametr, pdispBody , jest wskaźnik do obiektu treści wysyłki interfejsu. Drugi parametr, varColor , określa kolor do kontroli.
Wywołanie kodu C++ w pliku HTML
Po zadeklarowaniu metody WebBrowser w pliku nagłówkowym, można wywołać metody z pliku HTML. W pliku HTML ogłoszenia, że kreator obiektu ATL wstawia trzy metody wysyłki Windows: trzy OnClick metody, które wysyłają wiadomości, aby zmienić kolor tła formantu.
Zbadać jedną z metod w pliku HTML:
lt;PRZYCISK onclick='window.external.OnClick (theBody, "czerwony"); ”> Red < / przycisk & gt
W kodzie HTML powyżej metody zewnętrznego okna OnClick , jest nazywany jako część znacznika przycisku. Metoda ma dwa parametry: theBody , który odwołuje się do treści dokumentu HTML i "red" , co oznacza, że kolor tła formantu zostanie zmieniony na czerwony, gdy przycisk zostanie kliknięty. RedPo tagu jest etykietę składnika button.
Uzyskać więcej informacji na temat własnych metod, zobacz Modyfikowanie kontroli DHTML ATL . Zobacz Identyfikowanie elementów projektu kontroli DHTML uzyskać więcej informacji o pliku HTML.