Het inschakelen van de gebeurtenisafhandeling ActiveX-besturingselement op een webpagina

Van toepassing: Geen

Samenvatting


Een ActiveX-besturingselement moet de IProvideClassInfo of IProvideClassInfo2-interface zodat het afhandelen van gebeurtenissen op een webpagina te implementeren. Microsoft Internet Explorer gebruikt deze interface de typebibliotheek voor het besturingselement ophalen en bepalen welke gebeurtenis beschikbaar.

Meer informatie


Met een scripttaal, zoals VBScript of JavaScript, via de auteur van een webpagina automatisering eigenschappen/methoden aanroepen en het afhandelen van gebeurtenissen voor een ActiveX-besturingselement op de pagina met een HTML-code < OBJECT >-code geplaatst. Voor een ActiveX-besturingselement voor de ondersteuning van dergelijke gebeurtenisafhandeling, moet deze de IProvideClassInfo of IProvideClassInfo2-interface implementeert. Internet Explorer het besturingselement voor deze interfaces voor query's en als geïmplementeerd, roept de methode GetClassInfo() voor het verkrijgen van de typebibliotheek voor het besturingselement. Internet Explorer het besturingselement wordt in eerste instantie een query voor IProvideClassInfo2 en, als dit niet is toegepast, wordt vervolgens opvragen IProvideClassInfo.The IProvideClassInfo2-interface is afgeleid van IProvideClassInfo en biedt een extra methode, GetGUID() , die een object retourneert de uitgaande interface-ID voor de gebeurtenis standaardset. Voor ActiveX-besturingselementen is ontwikkeld met behulp van de Microsoft Foundation Classes, is de IProvideClassInfo2-interface standaard geïmplementeerd. Voor ActiveX-besturingselementen is ontwikkeld met behulp van Microsoft Visual Basic, is de IProvideClassInfo-interface standaard geïmplementeerd. Wanneer u de Microsoft Active Template Library (ATL), versie 3.0, doen de volgende 'lite controle' ATL-objecten niet de IProvideClassInfo2-interface implementeren standaard:
  • Simple Object
  • Internet Explorer-Object
  • Lite-besturingselement
  • Samengesteld besturingselement Lite
  • Lite-HTML-besturingselement
U kunt eenvoudig ondersteuning toevoegen voor gebeurtenisafhandeling door het implementeren van de interfaces van de IProvideClassInfo. Dit wordt gedaan door het besturingselement van de implementatie van standaard ATL, IProvideClassInfo2Impl af te leiden.
  1. De volgende regel toevoegen aan uw lijst met klasse-afleiding:
       public IProvideClassInfo2Impl<&CLSID_<object_name>, NULL,                                 &LIBID_<project_name>Lib>
  2. De volgende regels toevoegen aan uw COM_MAP:
       COM_INTERFACE_ENTRY(IProvideClassInfo)   COM_INTERFACE_ENTRY(IProvideClassInfo2)

Verwijzingen


Raadpleeg de documentatie van Microsoft Visual C++ Online voor meer informatie over de uitvoering van ActiveX-besturingselementen en Active Template Library. Voor meer informatie over het ontwerpen van weboplossingen voor Microsoft Internet Explorer gaat u naar de volgende Microsoft-websites:(c) 1999 Microsoft Corporation, alle rechten voorbehouden. Bijdragen door Mark Davis, Microsoft Corporation.