Optionale Methoden in Steuerelementschnittstellen
Das Implementieren einer Schnittstelle bedeutet nicht unbedingt, alle Methoden dieser Schnittstelle zu implementieren, um mehr zu tun, als E_NOTIMPL oder S_OK entsprechend zurückzugeben. In der folgenden Tabelle sind die Methoden der Schnittstellen aufgeführt, die im Thema What Support for an Interface Means aufgeführt sind, die ein Steuerelement auf diese Weise implementieren kann. Alle hier nicht aufgeführten Methoden müssen vollständig implementiert werden, wenn die Schnittstelle unterstützt wird.
IOleControl | Kommentare |
---|---|
GetControlInfo, OnMnemonic |
Obligatorisch für Steuerelemente mit Mnemonik. |
IOleControl::OnAmbientPropertyChange |
Obligatorisch für Steuerelemente, die Umgebungseigenschaften verwenden. |
IOleControl::FreezeEvents |
Weitere Informationen finden Sie unter Einfrieren von Ereignissen. |
IOleObject | |
SetMoniker |
Obligatorisch, wenn das Steuerelement nicht mit OLEMISC_CANTLINKINSIDE gekennzeichnet ist |
GetMoniker |
Obligatorisch, wenn das Steuerelement nicht mit OLEMISC_CANTLINKINSIDE gekennzeichnet ist |
InitFromData |
Optional |
GetClipboardData |
Optional |
SetExtent |
Nur für DVASPECT_CONTENT obligatorisch |
GetExtent |
Nur für DVASPECT_CONTENT obligatorisch |
SetColorScheme |
Optional |
DoVerb |
Siehe Hinweis 1 |
IOleInPlaceObject | |
ContextSensitiveHelp |
Optional |
ReactivateAndUndo |
Optional |
IOleInPlaceActiveObject | |
ContextSensitiveHelp |
Optional |
IViewObject2 | |
Freeze |
Optional |
Auftauen |
Optional |
GetColorSet |
Optional |
IPersistStream, IPersistStreamInit, IPersistMemory | |
GetSizeMax |
Siehe Hinweis 2 |
- Ein Steuerelement mit Eigenschaftenseiten muss IOleObject::D oVerb für die verben OLEIVERB_PROPERTIES und OLEIVERB_PRIMARY unterstützen. Ein Steuerelement, das aktiv sein kann, muss DoVerb für das verb OLEIVERB_INPLACEACTIVATE unterstützen. Ein Steuerelement, das aktiv sein kann, muss auch DoVerb für das OLEIVERB_UIACTIVATE Verb unterstützen.
- Wenn ein Steuerelement IPersistStream oder IPersistStreamInit unterstützt und einen genauen Wert zurückgeben kann, sollte es dies tun.