Codice C++ chiamante di DHTML
Un controllo DHTML può essere inserito in un contenitore, ad esempio Test Container o Internet Explorer.Vedere Proprietà ed eventi di test con Test Container per informazioni su come accedere a Test Container.
Il contenitore che ospita il controllo passa al controllo tramite le interfacce di controllo standard.Il DHTML utilizza l'interfaccia dispatch che termina con "l'interfaccia utente" per comunicare con il codice C++ e la risorsa HTML.In Modificare il controllo ATL DHTML, è possibile acquisire dimestichezza aggiungere i metodi da chiamare da queste interfacce differenti.
Per un esempio di chiamare codice C++ dal DHTML, da creare un controllo DHTML utilizzando la creazione guidata controllo ATL ed esaminare il codice nel file di intestazione e il file HTML.
Dichiarazione dei metodi di WebBrowser nel file di intestazione
Per richiamare i metodi di C++ dall'interfaccia utente DHTML, è necessario aggiungere metodi all'interfaccia utente del controllo.Ad esempio, il file di intestazione creato dalla procedura guidata controllo ATL contiene il metodo OnClickC++, che è un membro di interfaccia dell'interfaccia utente del controllo generato dalla procedura guidata.
Esaminare OnClick nel file con estensione h del controllo:
STDMETHOD(OnClick)(IDispatch* pdispBody, VARIANT varColor)
Il primo parametro, pdispBody, è un puntatore a interfaccia dispatch dell'oggetto del corpo.Il secondo parametro, varColor, identifica il colore da applicare al controllo.
Codice C++ chiamante nel file HTML
Dopo aver dichiarato i metodi di WebBrowser nel file di intestazione, è possibile richiamare i metodi da file HTML.Avviso nel file HTML che inserisce la procedura guidata controllo ATL tre metodi di invio di Windows: tre metodi OnClick che inviano messaggi per modificare il colore di sfondo del controllo.
Esaminare uno dei metodi nel file HTML:
<BUTTON onclick='window.external.OnClick(theBody, "red");'>Red</BUTTON>
Nel codice HTML precedente, il metodo esterno della finestra, OnClick, viene chiamato come parte del tag del pulsante.Il metodo dispone di due parametri: theBody, che fa riferimento al corpo del documento HTML e "red", che indica che il colore di sfondo del controllo viene impostata sul rosso quando si fa clic sul pulsante.Red dopo il tag è l'etichetta del pulsante.
Vedere Modificare il controllo ATL DHTML per ulteriori informazioni sulla creazione di metodi personalizzati.Vedere Identificazione degli elementi del progetto di controllo DHTML per ulteriori informazioni sul file HTML.