控制件介面中的選擇性方法
實作介面不一定表示實作該介面的所有方法,以視需要傳回E_NOTIMPL或S_OK。 下表識別控制項可能以此方式實作之介面的「支援」主題中列出的介面方法。 如果支援介面,則此處未列出的任何方法都必須完全實作。
IOleControl | 註解 |
---|---|
GetControlInfo、 OnMnemonic |
具有助記鍵的控件為必要項。 |
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,而且可以傳回精確的值,則應該這麼做。