COleIPFrameWnd クラス

アプリケーションの埋め込み先編集ウィンドウの基底クラスです。

構文

class COleIPFrameWnd : public CFrameWnd

メンバー

パブリック コンストラクター

名前 説明
COleIPFrameWnd::COleIPFrameWnd COleIPFrameWnd オブジェクトを構築します。

パブリック メソッド

名前 説明
COleIPFrameWnd::OnCreateControlBars インプレース編集のために項目がアクティブになったときにフレームワークによって呼び出されます。
COleIPFrameWnd::RepositionFrame インプレース編集ウィンドウの位置を変更するためにフレームワークによって呼び出されます。

解説

このクラスは、コンテナー アプリケーションのドキュメント ウィンドウ内にコントロール バーを作成して配置します。 また、ユーザーがインプレース編集ウィンドウのサイズを変更したときに、埋め込み COleResizeBar オブジェクトによって生成された通知も処理します。

使用COleIPFrameWndの詳細については、ライセンス認証に関する記事を参照してください。

継承階層

CObject

CCmdTarget

CWnd

CFrameWnd

COleIPFrameWnd

必要条件

ヘッダー: afxole.h

COleIPFrameWnd::COleIPFrameWnd

オブジェクトを COleIPFrameWnd 構築し、そのインプレース状態情報を初期化します。この情報は OLEINPLACEFRAMEINFO 型の構造体に格納されます。

COleIPFrameWnd();

解説

詳細については、Windows SDK の OLEINPLACEFRAMEINFO を参照してください

COleIPFrameWnd::OnCreateControlBars

フレームワークは、 OnCreateControlBars インプレース編集のために項目がアクティブになったときに関数を呼び出します。

virtual BOOL OnCreateControlBars(
    CWnd* pWndFrame,
    CWnd* pWndDoc);

virtual BOOL OnCreateControlBars(
    CFrameWnd* pWndFrame,
    CFrameWnd* pWndDoc);

パラメーター

pWndFrame
コンテナー アプリケーションのフレーム ウィンドウへのポインター。

pWndDoc
コンテナーのドキュメント レベル ウィンドウへのポインター。 コンテナーが SDI アプリケーションの場合は NULL にすることができます。

戻り値

成功した場合は 0 以外。それ以外の場合は 0。

解説

既定の実装では、何も行われません。 コントロール バーの作成時に必要な特別な処理を実行するには、この関数をオーバーライドします。

COleIPFrameWnd::RepositionFrame

フレームワークは、メンバー関数を RepositionFrame 呼び出してコントロール バーをレイアウトし、インプレース編集ウィンドウの位置を変更して、すべてが表示されるようにします。

virtual void RepositionFrame(
    LPCRECT lpPosRect,
    LPCRECT lpClipRect);

パラメーター

lpPosRect
クライアント領域に RECT 対するインプレース フレーム ウィンドウの現在位置座標を含む構造体または CRect オブジェクトへのポインター (ピクセル単位)。

lpClipRect
クライアント領域を RECT 基準にした、インプレース フレーム ウィンドウの現在のクリッピング四角形座標をピクセル単位で含む構造体または CRect オブジェクトへのポインター。

解説

コンテナー ウィンドウ内のコントロール バーのレイアウトは、OLE 以外のフレーム ウィンドウで実行されるレイアウトとは異なります。 OLE 以外のフレーム ウィンドウは、CFrameWnd::RecalcLayout の呼び出しと同様に、特定のフレーム ウィンドウ サイズからコントロール バーやその他のオブジェクトの位置を計算します。 クライアント領域はメインコントロール バーとその他のオブジェクトの領域が減算された後の値です。 一方、ウィンドウは COleIPFrameWnd 、特定のクライアント領域に従ってツールバーを配置します。 言い換えると、 CFrameWnd::RecalcLayout "外側から" COleIPFrameWnd::RepositionFrame 、"内側から" 動作します。

関連項目

MFC サンプル HIERSVR
CFrameWnd クラス
階層図
CFrameWnd クラス