コントロール インターフェイスの省略可能なメソッド
インターフェイスの実装は、必要に応じて E_NOTIMPL または S_OK を返す以上のことを行うために、そのインターフェイスのすべてのメソッドを実装することを必ずしも意味するわけではありません。 次の表は、コントロールがこの方法で実装できるインターフェイスの意味に関するトピックに記載されているインターフェイスのメソッドを示しています。 インターフェイスがサポートされている場合は、ここに記載されていないメソッドを完全に実装する必要があります。
IOleControl | Comments |
---|---|
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 | |
凍結 |
省略可能 |
Unfreeze |
省略可能 |
GetColorSet |
省略可能 |
IPersistStream、IPersistStreamInit、IPersistMemory | |
GetSizeMax |
注 2 を参照 |
- プロパティ ページを持つコントロールは、OLEIVERB_PROPERTIESおよびOLEIVERB_PRIMARY動詞の IOleObject::DoVerb をサポートする必要があります。 アクティブにできるコントロールは、OLEIVERB_INPLACEACTIVATE 動詞の DoVerb をサポートする必要があります。 UI をアクティブにできるコントロールは、OLEIVERB_UIACTIVATE 動詞の DoVerb もサポートする必要があります。
- コントロールが IPersistStream または IPersistStreamInit をサポートし、正確な値を返すことができる場合は、これを行う必要があります。