インターフェイスを実装することは、必ずしもそのインターフェイスのすべてのメソッドを実装して、必要に応じて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サポートしていて、正確な値を返すことができる場合は、これを行う必要があります。