Modyfikowanie kontroli ATL DHTML

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

  1. W ClassView 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. Dodać metodę o nazwie 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.

  3. Znaleźć metody stubbed wychodzący w plik .cpp i Dodaj kod, aby wyświetlić okno komunikatu, na przykład:
    :: MessageBox(NULL, "I'm invoked", "Your Container Message", MB_OK)
    
  4. Dodać inną metodę o nazwie 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)
    
  5. Dodać trzecią metodę, 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ób
    m_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

  1. W FileView kliknij dwukrotnie plik .htm, aby wyświetlić 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.

  2. Dodać inny 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.

  3. Dodać wywołanie 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.

  4. Na koniec dodać wywołanie 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.

ATL obsługi języka DHTML formantów

Index