Creazione guidata oggetto ATL fornisce il codice di avviamento così potete compilare ed eseguire il controllo, e così si può vedere come i metodi sono scritti nei file di progetto e come il DHTML rimette in codice C++ del controllo utilizzando i metodi di spedizione. È possibile aggiungere qualsiasi metodo di spedizione all'interfaccia. Poi, è possibile chiamare i metodi nella risorsa HTML.
Per modificare il controllo DHTML ATL
Nota che l'interfaccia che termina in "UI" dispone di un metodo, OnClick . L'interfaccia che non termina in "UI" non ha tutti i metodi.
MethodInvoked all'interfaccia che non termina in "UI".Questo metodo sarà aggiunto all'interfaccia che viene utilizzato nel contenitore del controllo di interazione del contenitore, non all'interfaccia utilizzata da DHTML per interagire con il controllo. Solo il contenitore può richiamare questo metodo.
:: MessageBox(NULL, "I'm invoked", "Your Container Message", MB_OK)
HelloHTML , solo che questa volta, aggiungerla all'interfaccia che termina in "UI". Trovare l'uscita generati automaticamente HelloHTML Metodo nel cpp file e aggiungere il codice per visualizzare una finestra di messaggio, ad esempio: :: MessageBox(NULL, "Here's your message", "HelloHTML", MB_OK)
GoToURL , anche all'interfaccia che termina in "UI". Implementare questo metodo chiamando IWebBrowser2::Navigate, come seguem_spBrowser->Navigate(CComBSTR("www.Microsoft.com"), NULL, NULL, NULL, NULL)
È possibile utilizzare i metodi IWebBrowser2 poiché ATL fornisce un puntatore a quell'interfaccia per voi nel vostro file. h.
Successivamente, modificare la risorsa HTML per richiamare i metodi creata. Si aggiungerà tre pulsanti per richiamare questi metodi.
Per modificare la risorsa HTML
Esaminare il codice HTML, specialmente le chiamate ai metodi spedizione Windows esterni. Il codice HTML chiama del progetto OnClick Metodo e i parametri indicano il corpo del controllo ( theBody ) e il colore per assegnare (" red "). Il testo che segue la chiamata al metodo è l'etichetta che appare sul pulsante.
OnClick Metodo, cambia solo il colore. Ad esempio:lt; br >
<br>
< pulsante onclick='window.external.OnClick (theBody, "bianco");'> refresh < / pulsante & gt
Questo metodo creerà un pulsante, rinfrescare, che l'utente può fare clic per restituire il controllo allo sfondo originale, bianco.
HelloHTML metodo creato. Ad esempio:lt; br >
<br>
< pulsante onclick='window.external.HelloHTML();'> HelloHTML < / pulsante & gt
Questo metodo creerà un pulsante, HelloHTML, che l'utente può fare clic per visualizzare il HelloHTML finestra di messaggio.
GoToURL metodo creato. Ad esempio:lt; br >
<br>
< pulsante onclick='window.external.GoToURL();'> WWW < / pulsante & gt
Questo metodo creerà un pulsante, WWW, che l'utente può fare clic per visualizzare la pagina Web Microsoft nel controllo.
Si può ora costruire e testare il controllo DHTML modificato.