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

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

コントロールの