控制件介面中的選擇性方法
實作介面不一定表示實作該介面的所有方法,以視需要傳回E_NOTIMPL或S_OK。 下表識別 介面的意義 主題中所列介面的方法,控件可能以此方式實作。 如果支援介面,則此處未列出的任何方法都必須完全實作。
IOleControl | 評論 |
---|---|
GetControlInfoOnMnemonic |
具有助記鍵的控件為必要項。 |
IOleControl::OnAmbientPropertyChange |
使用環境屬性的控件為必要專案。 |
IOleControl::FreezeEvents |
請參閱 事件凍結 |
IOleObject | |
SetMoniker |
如果控件未標示為 OLEMISC_CANTLINKINSIDE,則為強制 |
GetMoniker |
如果控件未標示為 OLEMISC_CANTLINKINSIDE,則為強制 |
InitFromData |
自選 |
GetClipboardData |
自選 |
SetExtent |
僅適用於DVASPECT_CONTENT |
GetExtent |
僅適用於DVASPECT_CONTENT |
SetColorScheme |
自選 |
DoVerb |
請參閱附注 1 |
IOleInPlaceObject | |
ContextSensitiveHelp |
自選 |
ReactivateAndUndo |
自選 |
IOleInPlaceActiveObject | |
ContextSensitiveHelp |
自選 |
IViewObject2 | |
凍結 |
自選 |
解除凍結 |
自選 |
GetColorSet |
自選 |
IPersistStream、IPersistStreamInit、IPersistMemory | |
GetSizeMax |
請參閱附注 2 |
- 具有屬性頁的控件必須支援OLEIVERB_PROPERTIES和OLEIVERB_PRIMARY動詞 IOleObject::D oVerb。 可以作用中的控件必須支援OLEIVERB_INPLACEACTIVATE動詞命令 DoVerb。 可以是UI作用中的控件也必須支援OLEIVERB_UIACTIVATE動詞命令 DoVerb。
- 如果控件支援 IPersistStream 或 IPersistStreamInit,而且可以傳回精確的值,則應該這麼做。