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
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
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