CMultiPaneFrameWnd クラス
CMultiPaneFrameWnd クラスは、CPaneFrameWnd クラス を拡張します。複数のペインをサポートします。CMultiPaneFrameWnd には、コントロール バーへの単一のハンドルが埋め込まれる代わりに、CPaneContainerManager クラス オブジェクトが格納されます。このオブジェクトにより、1 つの CMultiPaneFrameWnd を別のウィンドウにドッキングしたり、複数のフローティング状態のタブ付きウィンドウを動的に作成したりできるようになります。
class CMultiPaneFrameWnd : public CPaneFrameWnd
メンバー
パブリック メソッド
名前 |
説明 |
---|---|
ペインを追加します。(CPaneFrameWnd::AddPane をオーバーライドします)。 |
|
|
|
ミニフレーム ウィンドウのレイアウトを調整します。(CPaneFrameWnd::AdjustLayout をオーバーライドします)。 |
|
(CPaneFrameWnd::AdjustPaneFrames をオーバーライドします。) |
|
ドッキング ウィンドウの予想される四角形を計算します (CPaneFrameWnd::CalcExpectedDockedRect をオーバーライドします)。 |
|
現在のペインを別のペインまたはフレーム ウィンドウにドッキングできるかどうかを判定します (CPaneFrameWnd::CanBeAttached をオーバーライドします)。 |
|
ミニフレーム ウィンドウをペインにドッキングできるかどうかを判定します (CPaneFrameWnd::CanBeDockedToPane をオーバーライドします)。 |
|
(CPaneFrameWnd::CheckGripperVisibility をオーバーライドします。) |
|
(CPaneFrameWnd::CloseMiniFrame をオーバーライドします。) |
|
ペインをタブ付きドキュメントに変換します。(CPaneFrameWnd::ConvertToTabbedDocument をオーバーライドします)。 |
|
|
|
ペインをドッキングします。(CPaneFrameWnd::DockPane をオーバーライドします)。 |
|
|
|
キャプション テキストを返します。(CPaneFrameWnd::GetCaptionText をオーバーライドします)。 |
|
内部コンテナー マネージャー オブジェクトへの参照を返します。 |
|
ミニフレーム ウィンドウに含まれる、最初の可視ペインを返します。(CPaneFrameWnd::GetFirstVisiblePane をオーバーライドします)。 |
|
ミニフレーム ウィンドウに含まれているペインを返します。(CPaneFrameWnd::GetPane をオーバーライドします)。 |
|
ミニフレーム ウィンドウに含まれているペインの数を返します。(CPaneFrameWnd::GetPaneCount をオーバーライドします)。 |
|
ミニフレーム ウィンドウに含まれている可視ペインの数を返します。(CPaneFrameWnd::GetVisiblePaneCount をオーバーライドします)。 |
|
|
|
レジストリからペインの状態を読み込みます。(CPaneFrameWnd::LoadState をオーバーライドします)。 |
|
ミニフレーム ウィンドウを直前の位置にドッキングします。(CPaneFrameWnd::OnDockToRecentPos をオーバーライドします)。 |
|
ロールアップ タイマーを停止します。(CPaneFrameWnd::OnKillRollUpTimer をオーバーライドします)。 |
|
ミニフレーム ウィンドウ内のペインのレイアウトを調整します (CPaneFrameWnd::OnPaneRecalcLayout をオーバーライドします)。 |
|
ロールアップ タイマーを設定します。(CPaneFrameWnd::OnSetRollUpTimer をオーバーライドします)。 |
|
ミニフレーム ウィンドウのペインが表示されるとき、または非表示になるときに、フレームワークによって呼び出されます。(CPaneFrameWnd::OnShowPane をオーバーライドします)。 |
|
ユーザーが指定した位置がミニフレーム ウィンドウ内のペインに含まれている場合、そのペインを返します。(CPaneFrameWnd::PaneFromPoint をオーバーライドします)。 |
|
有効でないペインを削除するために、フレームワークによって呼び出されます。(CPaneFrameWnd::RemoveNonValidPanes をオーバーライドします)。 |
|
ミニフレーム ウィンドウからペインを削除します。(CPaneFrameWnd::RemovePane をオーバーライドします)。 |
|
ペインを別のペインに置き換えます。(CPaneFrameWnd::ReplacePane をオーバーライドします)。 |
|
レジストリにペインの状態を保存します。(CPaneFrameWnd::SaveState をオーバーライドします)。 |
|
(CPaneFrameWnd::Serialize をオーバーライドします。) |
|
ドッキング状態を設定します。(CPaneFrameWnd::SetDockState をオーバーライドします)。 |
|
|
|
ドッキング前の状態を設定します (CPaneFrameWnd::SetPreDockState をオーバーライドします)。 |
|
(CPaneFrameWnd::StoreRecentDockSiteInfo をオーバーライドします。) |
|
(CPaneFrameWnd::StoreRecentTabRelatedInfo をオーバーライドします。) |
解説
このクラスのほとんどのメソッドは、CPaneFrameWnd クラス のメソッドをオーバーライドします。
ペインが AFX_CBRS_AUTO_ROLLUP スタイルを使用し、ユーザーがそのペインをマルチペイン フレーム ウィンドウにドッキングする場合、ドッキングされた他のペインのスタイル設定に関係なく、ユーザーはウィンドウをロールアップできます。
ユーザーが CBRS_FLOAT_MULTI スタイルを使用するペインをフローティング状態にする場合、フレームワークは自動的に CMultiPaneFrameWnd オブジェクトを作成します。
CPaneFrameWnd クラスからクラスを派生させ、それを動的に作成することに関する詳細については、「CPaneFrameWnd」を参照してください。
使用例
CMultiPaneFrameWnd オブジェクトへのポインターを取得する方法を次の例に示します。このコード スニペットは ウィンドウのサイズのサンプルを設定します。の一部です。
// CDockablePane* pBar
CMultiPaneFrameWnd* pParentMiniFrame =
DYNAMIC_DOWNCAST (CMultiPaneFrameWnd, pBar->GetParentMiniFrame ()) ;
継承階層
必要条件
ヘッダー : afxMultiPaneFrameWnd.h