Come attivare una pagina Web di gestione degli eventi di controllo ActiveX

Riepilogo

Un controllo ActiveX deve implementare l'interfaccia IProvideClassInfo o IProvideClassInfo2 per consentire la gestione degli eventi in una pagina Web. Microsoft Internet Explorer utilizza questa interfaccia per ottenere la libreria dei tipi per il controllo e determinare l'insieme di eventi disponibili.

Ulteriori informazioni

Utilizzando un linguaggio di script, come VBScript o JavaScript, l'autore di una pagina Web può utilizzare l'automazione per richiamare i metodi e proprietà e gestire gli eventi per un controllo ActiveX nella pagina con un tag HTML < OBJECT >. Per un controllo ActiveX supportare la gestione di tali eventi, è necessario implementare l'interfaccia IProvideClassInfo o IProvideClassInfo2. Internet Explorer esegue una query per queste interfacce del controllo e, se implementata, chiama il metodo GetClassInfo() per ottenere la libreria dei tipi per il controllo. Internet Explorer richiederà inizialmente il controllo per IProvideClassInfo2 e, se non viene implementata, quindi la query per IProvideClassInfo.The IProvideClassInfo2 interfaccia deriva da IProvideClassInfo e fornisce un metodo aggiuntivo, GetGUID() , che restituisce un oggetto dell'uscita ID interfaccia per l'insieme di eventi predefinito. Per i controlli ActiveX sviluppati mediante Microsoft Foundation Classes, viene implementata l'interfaccia IProvideClassInfo2 per impostazione predefinita. Per i controlli ActiveX sviluppati mediante Microsoft Visual Basic, l'interfaccia IProvideClassInfo viene implementata per impostazione predefinita. Quando si utilizza il Microsoft modello libreria ATL (Active), versione 3.0, i seguenti oggetti ATL 'controllo lite' non implementano l'interfaccia IProvideClassInfo2 per impostazione predefinita:

  • Oggetto semplice

  • Oggetto di Internet Explorer

  • Controllo Lite

  • Controllo composito Lite

  • Controllo HTML Lite

È possibile aggiungere facilmente il supporto per il IProvideClassInfo implementare le interfacce di gestione degli eventi. In tal caso, la derivazione del controllo dall'implementazione predefinita ATL, IProvideClassInfo2Impl.

  1. Aggiungere la seguente riga all'elenco di derivazione della classe:

       public IProvideClassInfo2Impl<&CLSID_<object_name>, NULL,                                 &LIBID_<project_name>Lib>
  2. Aggiungere le seguenti righe di COM_MAP:

       COM_INTERFACE_ENTRY(IProvideClassInfo)   COM_INTERFACE_ENTRY(IProvideClassInfo2)

Riferimenti

Per ulteriori informazioni sull'implementazione controlli ActiveX e Active Template Library, consultare la documentazione di Microsoft Visual C++ Online. Per ulteriori informazioni sullo sviluppo di soluzioni basate sul Web per Microsoft Internet Explorer, visitare i seguenti siti Web Microsoft:

(c) 1999 Microsoft Corporation, tutti i diritti riservati. Contributo di Mark Davis, Microsoft Corporation.

Serve aiuto?

Amplia le tue competenze
Esplora i corsi di formazione
Ottieni in anticipo le nuove caratteristiche
Partecipa a Microsoft Insider

Queste informazioni sono risultate utili?

Grazie per il feedback!

Grazie per il tuo feedback! Potrebbe essere utile metterti in contatto con uno dei nostri operatori del supporto di Office.

×