次の方法で共有


コントロール インターフェイスの省略可能なメソッド

インターフェイスの実装は、必要に応じて 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 を参照
  1. プロパティ ページを持つコントロールは、OLEIVERB_PROPERTIESおよびOLEIVERB_PRIMARY動詞の IOleObject::DoVerb をサポートする必要があります。 アクティブにできるコントロールは、OLEIVERB_INPLACEACTIVATE 動詞の DoVerb をサポートする必要があります。 UI をアクティブにできるコントロールは、OLEIVERB_UIACTIVATE 動詞の DoVerb もサポートする必要があります。
  2. コントロールが IPersistStream または IPersistStreamInit をサポートし、正確な値を返すことができる場合は、これを行う必要があります。

コントロール