Modyfikacja kontroli ATL DHTML
Kreatora kontroli ATL zawiera kod starter tak można skompilować i uruchomić formant i tak można zobaczyć jak metody są zapisywane w plikach programu project i jak DHTML wzywa do kodu C++ formantu przy użyciu metody wysyłki.Można dodać dowolną metodę wysyłki do interfejsu.Następnie można wywołać metod w zasobu HTML.
Aby zmodyfikować formant ATL DHTML
W widoku klasy rozwiń Projekt kontroli.
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.
Dodaj metodę o nazwie MethodInvoked do interfejsu nie kończą się na "Interfejsu użytkownika."
Metoda ta zostanie dodana do interfejsu używanego w kontenerze formantu kontenera interakcji, do interfejsu używane przez DHTML do interakcji z formantem.Tylko kontenera, można wywołać tej metody.
Znaleźć metody stubbed out w pliku .cpp i Dodaj kod, aby wyświetlić okno komunikatu, na przykład:
::MessageBox(NULL, _T("I'm invoked"), _T("Your Container Message"), MB_OK);
Dodawanie innej metody o nazwie HelloHTML, tylko tym razem ją dodać do interfejsu, który kończy się w "W interfejsie użytkownika." Dowiedzieć się stubbed HelloHTML metoda .cpp plik i dodać kod, aby wyświetlić okno komunikatu, na przykład:
::MessageBox(NULL, _T("Here's your message"), _T("HelloHTML"), MB_OK);
Dodać trzecią metodę, GoToURL, do interfejsu nie kończą się na "Interfejsu użytkownika." Wdrożenie przez wywołanie tej metody IWebBrowser2::Navigate, następująco:
m_spBrowser->Navigate(CComBSTR(L"www.microsoft.com"), NULL, NULL, NULL, NULL);
Można użyć IWebBrowser2 metod, ponieważ ATL przewiduje wskaźnika do interfejsu można w pliku .h.
Następnie zmodyfikować zasobu HTML do wywołania metody utworzone.Dodaje się trzy przyciski do wywoływania tych metod.
Aby zmodyfikować zasobów HTML
W oknie Solution Explorer kliknij dwukrotnie plik .htm, aby wyświetlić zasobu HTML.
Zbadać HTML, szczególnie wywołania metody wysyłki zewnętrznego systemu Windows.HTML wywołuje projektu OnClick metody i parametrów wskazać organ kontroli (theBody) i koloru, aby przypisać ("red").Tekst po wywołaniu metody jest etykietę, która pojawia się na przycisku.
Dodać kolejne OnClick metoda tylko zmiana koloru.Na przykład:
<br> <br> <BUTTON onclick='window.external.OnClick(theBody, "white");'>Refresh</BUTTON>
Ta metoda spowoduje utworzenie przycisku o nazwie Odśwież, że użytkownik może kliknąć, aby powrócić do oryginalnego, białe tło formantu.
Dodać wywołanie HelloHTML metody tworzenia.Na przykład:
<br> <br> <BUTTON onclick='window.external.HelloHTML();'>HelloHTML</BUTTON>
Ta metoda spowoduje utworzenie przycisku o nazwie HelloHTML, który użytkownik może kliknąć, aby wyświetlić HelloHTML okno komunikatu.
Teraz można tworzyć i kontroli DHTML zmodyfikowany test.