Chiama codice C++ da DHTML

Un controllo DHTML può essere ospitato in un contenitore, ad esempio il Test Container o Internet Explorer. Il contenitore di hosting del controllo comunica con il controllo mediante le interfacce di controllo normale. DHTML utilizza l'interfaccia dispatch che termina con "UI" per comunicare con il tuo codice C++ e la risorsa HTML. In modifica il controllo DHTML ATL, si può praticare aggiungendo i metodi di essere chiamato da queste interfacce differenti.

Per vedere un esempio di chiamata codice C++ da DHTML, creare un controllo DHTML utilizzando la creazione guidata di oggetto COM ed esaminare il codice nel file di intestazione e nel file HTML.

Dichiarando i metodi WebBrowser nel file di intestazione

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

Esaminare OnClick nel file h del controllo:

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

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

C++ codice chiamante nel file HTML

Una volta che si sono dichiarate i metodi WebBrowser nel file di intestazione, è possibile richiamare i metodi da file HTML. Avviso nel file HTML che la creazione guidata oggetto inserisce tre metodi di spedizione di Windows: tre OnClick metodi che spedire messaggi per cambiare il colore di sfondo del controllo.

Esaminare uno dei metodi nel file HTML:

lt;PULSANTE onclick='window.external.OnClick (theBody, "rosso");'> Rosso < / pulsante & gt

Nel codice HTML sopra, il metodo esterno finestra, OnClick , viene chiamato come parte del tag 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 verrà modificato in rosso quando si fa clic sul pulsante. Il Red del tag è l'etichetta del pulsante.

Per ulteriori informazioni sui vostri propri metodi, vedere modifica del controllo DHTML ATL . Per ulteriori informazioni sui file HTML vedere identificazione degli elementi del progetto di controllo DHTML.

Supporto ATL per controlli DHTML

Index