Delen via


Vereiste interfaces (COM)

De onderstaande tabel bevat de ActiveX-besturingscontainerinterfaces en geeft aan welke interfaces optioneel zijn en die verplicht zijn en moeten worden geïmplementeerd door besturingscontainers.

Interface Vereist? Opmerkingen
IOleClientSite
Ja
IAdviseSink-
Nee
Alleen wanneer de container meldingen voor gegevenswijzigingen (a) wenst (besturingselementen met IDataObject), (b) weergavewijzigingsmelding (besturingselementen die niet actief zijn en die IViewObject- of IViewObject2) en (c) andere meldingen van besturingselementen die fungeren als standaard ingesloten objecten.
IOleInPlaceSite
Ja
IOleControlSite-
Ja
IOleInPlaceFrame
Ja
IOleContainer-
Ja
Zie opmerking 1
IDispatch- voor omgevingseigenschappen
Ja
Zie opmerking 2 en omgevingseigenschappen voor besturingselementen
Gebeurtenissets beheren
Ja
Zie opmerking 2
ISimpleFrameSite-
Nee
ISimpleFrameSite en ondersteuning voor geneste eenvoudige frames is optioneel.
IPropertyNotifySink
Nee
Alleen nodig voor containers die (a) hun eigen gebruikersinterface voor het bewerken van eigenschappen hebben. Hiervoor moet een besturingselement worden bijgewerkt wanneer een besturingselement zelf een eigenschap heeft gewijzigd of (b) [requestedit] eigenschapswijzigingen en andere gegevensbindingsfuncties willen beheren.
IErrorInfo-
Ja
Verplicht als container ondersteuning biedt voor dubbele interfaces. Zie opmerking 2.
IClassFactory2-
Nee
Ondersteuning wordt sterk aanbevolen.
  1. IOleContainer wordt geïmplementeerd op het document- of formulierobject (of het juiste analoog) dat de containersites bevat. Besturingselementen gebruiken IOleContainer om naar andere besturingselementen in hetzelfde document of formulier te navigeren.
  2. Ondersteuning voor dubbele interfaces is niet verplicht, maar wordt sterk aanbevolen. Het schrijven van ActiveX-besturingscontainers om te profiteren van dubbele interfaces biedt betere prestaties met besturingselementen die ondersteuning bieden voor dubbele interface.

ActiveX-besturingscontainers moeten OLE Automation-uitzonderingen ondersteunen. Als een besturingscontainer dubbele interfaces ondersteunt, moet deze automatiseringsonderzondering vastleggen via IErrorInfo-.

Containers