Chiamata al codice C++ da DHTML

Un controllo DHTML può essere ospitato in un contenitore, ad esempio Contenitore di test o Internet Explorer. Per informazioni su come accedere al contenitore di test, vedere Test Properties and Events with Test Container (Test Properties and Events with Test Container with Test Container ).

Il contenitore che ospita il controllo comunica con il controllo usando le normali interfacce di controllo. DHTML usa l'interfaccia dispatch che termina con "UI" per comunicare con il codice C++ e la risorsa HTML. In Modifica del controllo DHTML ATL è possibile provare ad aggiungere i metodi da chiamare da queste diverse interfacce.

Per un esempio di chiamata di codice C++ da DHTML, creare un controllo DHTML usando la Creazione guidata controllo ATL ed esaminare il codice nel file di intestazione e nel file HTML.

Dichiarazione dei metodi WebBrowser nel file di intestazione

Per richiamare i metodi C++ dall'interfaccia utente DHTML, è necessario aggiungere metodi all'interfaccia utente del controllo. Ad esempio, il file di intestazione creato dalla Creazione guidata controllo ATL contiene il metodo OnClickC++, che è un membro dell'interfaccia utente del controllo generato dalla procedura guidata.

Esaminare OnClick nel file H del controllo:

STDMETHOD(OnClick)(IDispatch* pdispBody, VARIANT varColor)

Il primo parametro, pdispBody, è un puntatore all'interfaccia dispatch dell'oggetto corpo. Il secondo parametro, varColor, identifica il colore da applicare al controllo.

Chiamata di codice C++ nel file HTML

Dopo aver dichiarato i metodi WebBrowser nel file di intestazione, è possibile richiamare i metodi dal file HTML. Si noti che nel file HTML la Creazione guidata controllo ATL inserisce tre metodi dispatch di Windows: tre OnClick metodi 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 ha due parametri: theBody, che fa riferimento al corpo del documento HTML e "red", che indica che il colore di sfondo del controllo verrà modificato in rosso quando si fa clic sul pulsante. Il Red tag seguente è l'etichetta del pulsante.

Per altre informazioni sulla fornitura di metodi personalizzati, vedere Modifica del controllo DHTML ATL. Per altre informazioni sul file HTML, vedere Identificazione degli elementi del progetto di controllo DHTML.

Vedi anche

Supporto per il controllo DHTML