Freigeben über


Erforderliche Schnittstellen (COM)

In der folgenden Tabelle sind die ActiveX-Steuerelementcontainerschnittstellen aufgeführt, und es wird angegeben, welche Schnittstellen optional sind und welche obligatorisch sind und von Steuerungscontainern implementiert werden müssen.

Schnittstelle Erforderlich? Kommentare
IOleClientSite
Ja
Iadvisesink
Nein
Nur, wenn der Container (a) Datenänderungsbenachrichtigungen (Steuerelemente mit IDataObject), (b) Anzeigen von Änderungsbenachrichtigungen (Steuerelemente, die nicht aktiv sind und IViewObject oder IViewObject2 aufweisen) und (c) andere Benachrichtigungen von Steuerelementen wünscht, die als standard eingebettete Objekte fungieren.
IOleInPlaceSite
Ja
IOleControlSite
Ja
IOleInPlaceFrame
Ja
IOleContainer
Ja
Siehe Hinweis 1
IDispatch für Ambient-Eigenschaften
Ja
Siehe Hinweis 2 und Ambient-Eigenschaften für Steuerelemente.
Steuerelementereignissätze
Ja
Siehe Hinweis 2
ISimpleFrameSite
Nein
ISimpleFrameSite und unterstützung für geschachtelte einfache Frames sind optional.
Ipropertynotifysink
Nein
Wird nur für Container benötigt, die (a) über eine eigene Benutzeroberfläche zur Bearbeitung von Eigenschaften verfügen, die eine Aktualisierung erfordern würde, wenn ein Steuerelement eine Eigenschaft selbst ändert oder (b) Eigenschaftenänderungen [requestedit] und andere solche Datenbindungsfeatures steuern möchte.
IErrorInfo
Ja
Obligatorisch, wenn der Container duale Schnittstellen unterstützt. Siehe Hinweis 2.
IClassFactory2
Nein
Die Unterstützung wird dringend empfohlen.
  1. IOleContainer wird für das Dokument- oder Formularobjekt (oder das entsprechende analoge Objekt) implementiert, das die Containerstandorte enthält. Steuerelemente verwenden IOleContainer , um zu anderen Steuerelementen im selben Dokument oder Formular zu navigieren.
  2. Die Unterstützung für duale Schnittstellen ist nicht obligatorisch, wird jedoch dringend empfohlen. Das Schreiben von ActiveX-Steuerungscontainern, um die Vorteile dualer Schnittstellen zu nutzen, bietet eine bessere Leistung mit Steuerelementen, die Unterstützung für duale Schnittstellen bieten.

ActiveX-Steuerelementcontainer müssen OLE-Automatisierungsausnahmen unterstützen. Wenn ein Steuerelementcontainer duale Schnittstellen unterstützt, muss er Automatisierungsausnahmen über IErrorInfo erfassen.

Container