CComControlBase::InPlaceActivate

更新 : 2007 年 11 月

非アクティブな状態から iVerb が表す状態にコントロールを変化させます。

HRESULT InPlaceActivate(
   LONG iVerb,
   const RECT* prcPosRect = NULL 
);

パラメータ

  • iVerb
    IOleObjectImpl::DoVerb によって実行されるアクションを表す値。

  • prcPosRect
    埋め込み先コントロールの位置へのポインタ。

戻り値

標準の HRESULT 値のいずれかを返します。

解説

コントロールをアクティブにする前に、このメソッドは、コントロールがクライアント サイトを持つことと、コントロールがどの程度表示されているかをチェックし、さらに親ウィンドウにおけるコントロールの位置を取得します。コントロールをアクティブにした後は、このメソッドはコントロールのユーザー インターフェイスをアクティブにして、コントロールを表示するようにコンテナに通知します。

また、このメソッドはコントロールの IOleInPlaceSiteIOleInPlaceSiteEx、または IOleInPlaceSiteWindowless のいずれかのインターフェイス ポインタを取得し、それをコントロール クラスのデータ メンバ CComControlBase::m_spInPlaceSite に格納します。コントロール クラスの各データ メンバ CComControlBase::m_bInPlaceSiteExCComControlBase::m_bWndLessCComControlBase::m_bWasOnceWindowless、および CComControlBase::m_bNegotiatedWnd は、必要に応じて true に設定されます。

必要条件

ヘッダー : atlctl.h

参照

参照

CComControlBase クラス

その他の技術情報

CComControlBase のメンバ