Udostępnij za pośrednictwem


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

  1. 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.

  2. 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.

  3. 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);
    
  4. 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);
    
  5. 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

  1. 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.

  2. 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.

  3. 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.

Zobacz też

Inne zasoby

Obsługa ALT dla kontrolek DHTML