控制件介面中的選擇性方法

實作介面不一定表示實作該介面的所有方法,以視需要傳回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
  1. 具有屬性頁的控件必須支援OLEIVERB_PROPERTIES和OLEIVERB_PRIMARY動詞命令的 IOleObject::D oVerb 可以作用中的控件必須支援 OLEIVERB_INPLACEACTIVATE動詞命令的 DoVerb 。 可以是UI作用中的控件也必須針對OLEIVERB_UIACTIVATE動詞支援 DoVerb
  2. 如果控件支援 IPersistStreamIPersistStreamInit,而且可以傳回精確的值,則應該這麼做。

控制項