Optionale Methoden

Eine OLE-Komponente kann eine Schnittstelle implementieren, ohne die ganze Semantik jeder Methode in der Schnittstelle zu implementieren, sondern stattdessen E NOTIMPL oder _ S OK entsprechend _ zurückgeben. In der folgenden Tabelle werden die Methoden beschrieben, die von ActiveX Steuerelementcontainer nicht implementiert werden müssen (d. h., der Steuerelementcontainer 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 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 E NOTIMPL möglicherweise _ nicht zurück gibt.

IOleClientSite

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

IOleInPlaceSite

Methode Kommentare
ContextSensitiveHelp
Optional
Blättern
Gibt möglicherweise S _ FALSE ohne Aktion zurück.
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 ihre eigenen Eigenschaftenseiten enthalten möchten, um erweiterte Steuerelementeigenschaften zusätzlich zu den von einem -Steuerelement bereitgestellten Eigenschaften zu verarbeiten.
Translateaccelerator
Gibt möglicherweise S _ FALSE ohne Aktion zurück.
LockInPlaceActive
Optional

IDispatch (Ambient-Eigenschaften)

Methode Kommentare
GetTypeInfoCount
Erforderlich für Container, die nicht standardmäßige Umgebungseigenschaften unterstützen.
GetTypeInfo
Erforderlich für Container, die nicht standardmäßige Umgebungseigenschaften unterstützen.
GetIDsOfNames
Erforderlich für Container, die nicht standardmäßige Umgebungseigenschaften 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 Symbolleistenbenutzeroberfläche (optional)
RequestBorderSpace
Erforderlich für Container mit Symbolleistenbenutzeroberfläche (optional)
SetBorderSpace
Erforderlich für Container mit Symbolleistenbenutzeroberflä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 Statuszeile verfügen
EnableModeless
Optional
Translateaccelerator
Optional

IOleContainer

Methode Kommentare
ParseDisplayName
Nur wenn das Verknüpfen mit Steuerelementen oder anderen Einbettungen im Container unterstützt wird, da dies für die Monikerbindung erforderlich ist.
LockContainer
Wie für ParseDisplayName
EnumObjects
Gibt alle ActiveX-Steuerelemente über einen Enumerator mit IEnumUnknownzurü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