Accedi con Microsoft
Accedi o crea un account.
Salve,
Seleziona un altro account.
Hai più account
Scegli l'account con cui vuoi accedere.

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:

http://msdn.microsoft.com/ie/ http://support.microsoft.com/iep(c) 1999 Microsoft Corporation, tutti i diritti riservati. Contributo di Mark Davis, Microsoft Corporation.

Serve aiuto?

Vuoi altre opzioni?

Esplorare i vantaggi dell'abbonamento e i corsi di formazione, scoprire come proteggere il dispositivo e molto altro ancora.

Le community aiutano a porre e a rispondere alle domande, a fornire feedback e ad ascoltare gli esperti con approfondite conoscenze.

Queste informazioni sono risultate utili?

Come valuti la qualità della lingua?
Cosa ha influito sulla tua esperienza?
Premendo Inviare, il tuo feedback verrà usato per migliorare i prodotti e i servizi Microsoft. L'amministratore IT potrà raccogliere questi dati. Informativa sulla privacy.

Grazie per il feedback!

×