Optionale Methoden in Steuerelementschnittstellen
Das Implementieren einer Schnittstelle bedeutet nicht notwendigerweise, alle Methoden dieser Schnittstelle zu implementieren, um mehr zu tun, als E _ NOTIMPL oder S _ OK nach Bedarf 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. Jede methode, die hier nicht aufgeführt ist, muss vollständig implementiert werden, wenn die -Schnittstelle unterstützt wird.
| IOleControl | Kommentare |
|---|---|
| GetControlInfo, OnMnemonic |
Obligatorisch für Steuerelemente mit Mnemonics. |
| IOleControl::OnAmbientPropertyChange |
Obligatorisch für Steuerelemente, die Umgebungseigenschaften verwenden. |
| IOleControl::FreezeEvents |
Weitere Informationen finden Sie unter Ereignissperren. |
| IOleObject | |
| SetMoniker |
Obligatorisch, wenn das Steuerelement nicht mit OLEMISC _ CANTLINKINSIDE markiert ist |
| GetMoniker |
Obligatorisch, wenn das Steuerelement nicht mit OLEMISC _ CANTLINKINSIDE markiert ist |
| InitFromData |
Optional |
| GetClipboardData |
Optional |
| SetExtent |
Nur für DVASPECT-INHALT obligatorisch _ |
| GetExtent |
Nur für DVASPECT-INHALT 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 OLEIVERB _ INPLACEACTIVATE-Verb unterstützen. Ein Steuerelement, das benutzeroberflächenaktiv 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.