Nota
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare ad accedere o modificare le directory.
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare a modificare le directory.
Annotazioni
La libreria di modelli attivi (ATL) continua a essere supportata. Tuttavia, non aggiungiamo più funzionalità né aggiorniamo la documentazione.
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 delle Proprietà e degli Eventi con il Contenitore di Test.
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 di ATL, è possibile esercitarsi ad aggiungere i metodi da chiamare attraverso queste diverse interfacce.
Per vedere 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 di controllo ATL contiene il metodo OnClickC++, che è un membro dell'interfaccia UI 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 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 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 ulteriori informazioni su come fornire metodi propri, vedere Modificare il controllo DHTML ATL. Per altre informazioni sul file HTML, vedere Identificazione degli elementi del progetto di controllo DHTML.