Kreator obiektu ATL zapewnia kod wersji starter, więc można skompilować i uruchomić formant, a więc można zobaczyć jak metody są zapisywane w plikach programu project i jak DHTML wzywa do kodu C++ formantu, używając metody wysyłki. Można dodać dowolną metodę wysyłki do interfejsu. Następnie wywoływać metody w zasobów HTML.
Aby zmodyfikować kontroli ATL DHTML
Uwaga, że interfejs, który kończy się w "Interfejsu" ma jedną metodę OnClick . Interfejs, który nie kończą się na "Interfejsu" nie ma żadnych metod.
MethodInvoked do interfejsu, który nie kończą się na "Interfejsu użytkownika."Metoda ta zostanie dodany do interfejs, który jest używany w kontenerze kontroli dla interakcji kontenera, nie do interfejsu używane przez DHTML do interakcji z formantem. Tylko kontenerem można wywołać tej metody.
:: MessageBox(NULL, "I'm invoked", "Your Container Message", MB_OK)
HelloHTML , tylko w tym czasie dodać go do interfejsu, który kończy się w "Interfejsu użytkownika." Dowiedzieć się stubbed HelloHTML metody w .cpp pliku i dodać kod, aby wyświetlić okno komunikatu, na przykład: :: MessageBox(NULL, "Here's your message", "HelloHTML", MB_OK)
GoToURL , również do interfejsu kończącym się w "Interfejsu użytkownika." Wdrożenie tej metody przez wywołanie IWebBrowser2::Navigate, w następujący sposóbm_spBrowser BT;Navi&gate(CComBSTR("www.Microsoft.com"), NULL NULL NULL NULL)
Można użyć metod IWebBrowser2 , ponieważ ATL zapewnia wskaźnika do interfejsu można w pliku .h.
Następnie zmodyfikuj zasobu HTML, aby wywołać metody, które zostało utworzone. Można dodać trzy przyciski do wywoływania metody te.
Aby zmodyfikować zasobów HTML
Zbadać HTML, zwłaszcza wywołania metody wysyłki zewnętrznego systemu Windows. HTML wywołuje projektu OnClick metody i parametrów wskazać organ kontroli ( theBody ) i kolor, aby przypisać (" red "). Tekst następujący wywołanie metody jest etykieta, pojawiający się na przycisku.
OnClick metody, tylko zmiany koloru. Na przykład:lt; br >
<br>
< przycisk onclick='window.external.OnClick (theBody, "białe"); ”> odświeżania < / przycisk & gt
Ta metoda będzie utworzyć przycisk, etykietą, odświeżania, który użytkownik może kliknąć, aby zwrócić sterowanie do oryginalnego, białe tło.
HelloHTML metody został utworzony. Na przykład:lt; br >
<br>
< przycisk onclick='window.external.HelloHTML(); ”> HelloHTML < / przycisk & gt
Ta metoda utworzy przycisk, o nazwie HelloHTML, który użytkownik może kliknąć, aby wyświetlić HelloHTML okno komunikatu.
GoToURL metody został utworzony. Na przykład:lt; br >
<br>
< przycisk onclick='window.external.GoToURL(); ”> WWW < / przycisk & gt
Ta metoda utworzy przycisk, opatrzony etykietą WWW, który użytkownik może kliknąć, aby wyświetlić stronę sieci Web Microsoft w formancie.
Można teraz tworzenie i testowanie zmodyfikowanego kontroli DHTML.