COleIPFrameWnd クラス
アプリケーションの埋め込み先編集ウィンドウの基底クラスです。
構文
class COleIPFrameWnd : public CFrameWnd
メンバー
パブリック コンストラクター
名前 | 説明 |
---|---|
COleIPFrameWnd::COleIPFrameWnd | COleIPFrameWnd オブジェクトを構築します。 |
パブリック メソッド
名前 | 説明 |
---|---|
COleIPFrameWnd::OnCreateControlBars | インプレース編集のために項目がアクティブになったときにフレームワークによって呼び出されます。 |
COleIPFrameWnd::RepositionFrame | インプレース編集ウィンドウの位置を変更するためにフレームワークによって呼び出されます。 |
解説
このクラスは、コンテナー アプリケーションのドキュメント ウィンドウ内にコントロール バーを作成して配置します。 また、ユーザーがインプレース編集ウィンドウのサイズを変更したときに、埋め込み COleResizeBar オブジェクトによって生成された通知も処理します。
使用COleIPFrameWnd
の詳細については、ライセンス認証に関する記事を参照してください。
継承階層
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
、"内側から" 動作します。
関連項目
フィードバック
https://aka.ms/ContentUserFeedback」を参照してください。
以下は間もなく提供いたします。2024 年を通じて、コンテンツのフィードバック メカニズムとして GitHub の issue を段階的に廃止し、新しいフィードバック システムに置き換えます。 詳細については、「フィードバックの送信と表示