實作介面不一定表示實作該介面的所有方法,以視需要傳回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,而且可以傳回精確的值,則應該這麼做。