Optionale Methoden

Eine OLE-Komponente kann eine Schnittstelle implementieren, ohne die gesamte Semantik jeder Methode in der Schnittstelle zu implementieren, sondern stattdessen E_NOTIMPL oder S_OK nach Bedarf zurückzugeben. In der folgenden Tabelle werden die Methoden beschrieben, die ein ActiveX-Steuerelementcontainer nicht implementieren muss (d. h. der Steuerungscontainer kann E_NOTIMPL zurückgeben).

In der folgenden Tabelle werden optionale Methoden beschrieben. Beachten Sie, dass die -Methode noch vorhanden sein muss, aber einfach E_NOTIMPL zurückgeben kann, anstatt eine echte Semantik zu implementieren. Beachten Sie, dass jede Methode aus einer obligatorischen Schnittstelle, die unten nicht aufgeführt ist, als obligatorisch angesehen werden muss und möglicherweise keine E_NOTIMPL zurückgeben.

IOleClientSite

Methode Kommentare
SaveObject
Erforderlich, damit persistenz erfolgreich unterstützt wird.
GetMoniker
Nur erforderlich, wenn der Container das Verknüpfen von Steuerelementen in seinem eigenen Formular oder Dokument unterstützt.

IOleInPlaceSite

Methode Kommentare
ContextSensitiveHelp
Optional
Scroll
Kann ohne Aktion S_FALSE zurückgeben.
DiscardUndoState
Kann S_OK ohne Aktion zurückgeben.
DeactivateAndUndo
Die Deaktivierung ist obligatorisch; Rückgängig ist optional.

IOleControlSite

Methode Kommentare
GetExtendedControl
Erforderlich für Container, die erweiterte Steuerelemente unterstützen.
ShowPropertyFrame
Erforderlich für Container, die eigene Eigenschaftenseiten enthalten möchten, um erweiterte Steuerelementeigenschaften zusätzlich zu den von einem Steuerelement bereitgestellten Eigenschaften zu verarbeiten.
Translateaccelerator
Kann ohne Aktion S_FALSE zurückgeben.
LockInPlaceActive
Optional

IDispatch (Ambient-Eigenschaften)

Methode Kommentare
GetTypeInfoCount
Erforderlich für Container, die nicht standardmäßige Ambient-Eigenschaften unterstützen.
GetTypeInfo
Erforderlich für Container, die nicht standardmäßige Ambient-Eigenschaften unterstützen.
GetIDsOfNames
Erforderlich für Container, die nicht standardmäßige Ambient-Eigenschaften unterstützen.

IDispatch (Ereignissenke)

Methode Kommentare
GetTypeInfoCount
Das Steuerelement kennt seine eigenen Typinformationen, sodass es diese nicht aufrufen muss.
GetTypeInfo
Das Steuerelement kennt seine eigenen Typinformationen, sodass es diese nicht aufrufen muss.
GetIDsOfNames
Das Steuerelement kennt seine eigenen Typinformationen, sodass es diese nicht aufrufen muss.

IOleInPlaceFrame

Methode Kommentare
ContextSensitiveHelp
GetBorder
Erforderlich für Container mit Symbolleisten-Benutzeroberfläche (optional)
RequestBorderSpace
Erforderlich für Container mit Symbolleisten-Benutzeroberfläche (optional)
SetBorderSpace
Erforderlich für Container mit Symbolleisten-Benutzeroberfläche (optional)
InsertMenus
Erforderlich für Container mit Menü-Benutzeroberfläche (optional)
SetMenu
Erforderlich für Container mit Menü-Benutzeroberfläche (optional)
RemoveMenus
Erforderlich für Container mit Menü-Benutzeroberfläche (optional)
SetStatusText
Nur für Container erforderlich, die über eine status Zeile verfügen
EnableModeless
Optional
Translateaccelerator
Optional

IOleContainer

Methode Kommentare
ParseDisplayName
Nur, wenn verknüpfungen mit Steuerelementen oder anderen Einbettungen im Container unterstützt werden, da dies für die Monikerbindung erforderlich ist.
LockContainer
Wie für ParseDisplayName
EnumObjects
Gibt alle ActiveX-Steuerelemente über einen Enumerator mit IEnumUnknown zurück, aber nicht unbedingt alle Objekte (da es keine Garantie gibt, dass alle Objekte ActiveX-Steuerelemente sind; einige sind möglicherweise reguläre Windows-Steuerelemente).

Container