CBasePane クラス
このトピックは、完全を期すために含まれています。 詳細については、Visual Studio のインストールの VC\atlmfc\src\mfc フォルダーにあるソース コードを参照してください。
MFC でのすべてのペインの基本クラス。
class CBasePane : public CWnd
メンバー
パブリック コンストラクター
[名前] |
説明 |
---|---|
CBasePane::CBasePane |
既定のコンストラクターです。 |
CBasePane::~CBasePane |
デストラクターです。 |
パブリック メソッド
[名前] |
説明 |
---|---|
CBasePane::accHitTest |
画面上の指定された位置にある子要素または子オブジェクトを取得するために、フレームワークによって呼び出されます (CWnd::accHitTest をオーバーライドします)。 |
CBasePane::accLocation |
指定されたオブジェクトの現在の画面位置を取得するために、フレームワークによって呼び出されます (CWnd::accLocation をオーバーライドします)。 |
|
|
CBasePane::accSelect |
選択を変更するため、または指定されたオブジェクトのキーボード フォーカスを移動するために、フレームワークによって呼び出されます (CWnd::accSelect をオーバーライドします)。 |
ドッキング マネージャーにペインを追加します。 |
|
ドッキング マネージャーに呼び出しをリダイレクトしてドッキングのレイアウトを調整します。 |
|
ペインの内部レイアウトを調整する必要がある場合に、フレームワークによって呼び出されます。 |
|
|
|
このペインに別のペインをドッキングできるかどうかを判定します。 |
|
ペインが自動非表示モードをサポートするかどうかを判定します。 |
|
ペインを別のペインにドッキングできるかどうかを判断します。 |
|
ペインを閉じることができるかどうかを判定します。 |
|
ペインを別のペインにドッキングできるかどうかを判断します。 |
|
ペインのサイズを変更できるかどうかを判定します。 |
|
|
|
ペインをフローティングできるかどうかを判断します。 |
|
ペインがフォーカスを受け取ることができるかどうかを指定します。 |
|
指定されたペインの状態をコピーします。 |
|
ペインをフローティングできる場合、ミニフレーム ウィンドウを作成します。 |
|
ペイン コントロールを作成します。 |
|
ペインを別のペインまたはフレーム ウィンドウにドッキングします。 |
|
ランタイム型情報を使用することでペインをドッキングします。 |
|
|
|
別のペインを現在のペインと親フレームの間に動的に挿入できるかどうかを判定します。 |
|
メイン フレームへのペインのドッキングを有効にします。 |
|
グリップを有効または無効にします。 グリップを有効にすると、これをドラッグすることによってペインの位置を変更できるようになります。 |
|
|
|
ペインをフローティング状態にします。 |
|
CBasePane::get_accChild |
指定された子の IDispatchインターフェイスのアドレスを取得するために、フレームワークによって呼び出されます。 (CWnd::get_accChild をオーバーライドします)。 |
CBasePane::get_accChildCount |
このオブジェクトに属する子の数を取得するために、フレームワークによって呼び出されます (CWnd::get_accChildCount をオーバーライドします)。 |
CBasePane::get_accDefaultAction |
オブジェクトの既定のアクションを記述する文字列を取得するために、フレームワークによって呼び出されます (CWnd::get_accDefaultAction をオーバーライドします)。 |
CBasePane::get_accDescription |
指定されたオブジェクトの外観を記述する文字列を取得するために、フレームワークによって呼び出されます (CWnd::get_accDescription をオーバーライドします)。 |
CBasePane::get_accFocus |
キーボード フォーカスを保持するオブジェクトを取得するために、フレームワークによって呼び出されます (CWnd::get_accFocus をオーバーライドします)。 |
CBasePane::get_accHelp |
オブジェクトの Help プロパティ文字列を取得するために、フレームワークによって呼び出されます (CWnd::get_accHelp をオーバーライドします)。 |
指定されたオブジェクトに関連付けられている WinHelp ファイルの完全パスと、そのファイル内の適切なトピックの識別子を取得するために、フレームワークによって呼び出されます (CWnd::get_accHelpTopic をオーバーライドします)。 |
|
CBasePane::get_accKeyboardShortcut |
指定されたオブジェクトのショートカット キーを取得するために、フレームワークによって呼び出されます (CWnd::get_accKeyboardShortcut をオーバーライドします)。 |
CBasePane::get_accName |
指定されたオブジェクトの名前を取得するために、フレームワークによって呼び出されます (CWnd::get_accName をオーバーライドします)。 |
CBasePane::get_accParent |
オブジェクトの親の IDispatch インターフェイスを取得するために、フレームワークによって呼び出されます (CWnd::get_accParent をオーバーライドします)。 |
CBasePane::get_accRole |
指定されたオブジェクトの役割を記述する情報を取得するために、フレームワークによって呼び出されます (CWnd::get_accRole をオーバーライドします)。 |
オブジェクトの選択されている子を取得するために、フレームワークによって呼び出されます (CWnd::get_accSelection をオーバーライドします)。 |
|
CBasePane::get_accState |
指定されたオブジェクトの現在の状態を取得するために、フレームワークによって呼び出されます (CWnd::get_accState をオーバーライドします)。 |
CBasePane::get_accValue |
指定されたオブジェクトの値を取得するために、フレームワークによって呼び出されます (CWnd::get_accValue をオーバーライドします)。 |
キャプションの高さを返します |
|
コントロール バー スタイルを返します。 |
|
現在のペインの配置を返します。 |
|
ペインの現在のドッキング モードを返します。 |
|
ペインのドッキング サイトであるウィンドウへのポインターを返します。 |
|
ペインに適用されている CBRS_ALIGN_ スタイルを返します。 . |
|
MFC の特定のウィンドウ スタイルを返します。 |
|
ペイン アイコンへのハンドルを返します。 |
|
|
|
ペインがドッキングしている CDockingPanesRow オブジェクトへのポインターを返します。 |
|
ペインのスタイルを返します。 |
|
親ドッキング サイトへのポインターを返します。 |
|
親ミニフレーム ウィンドウへのポインターを返します。 |
|
親タブ付きペインへのポインターを返します。 |
|
タブ内にある親ウィンドウへのポインターを返します。 |
|
|
|
|
|
指定したペインをドッキング マネージャーに登録します。 |
|
|
|
|
|
|
|
ペインがドッキングされているかどうかを判断します。 |
|
ペインがフローティングしているかどうかを判定します。 |
|
ペインが水平方向にドッキングされているかどうかを判定します。 |
|
|
|
ペインがタブ付きドキュメントとして MDI 子ウィンドウに追加されたかどうかを判定します。 |
|
|
|
指定された点がドッキング サイトの近くにあるかどうかを判定します。 |
|
ペインのサイズを変更できるかどうかを判定します。 |
|
ペインがレジストリから復元されるかどうかを判断します。 |
|
ペインがタブ付きウィンドウのタブ コントロールに挿入されているかどうかを調べます。 |
|
|
|
ペインが表示されているかどうかを判断します。 |
|
レジストリからペインの状態を読み込みます。 |
|
ペインを移動します。 |
|
ペインの親が変更されたときに、フレームワークによって呼び出されます。 |
|
ペインが親ウィンドウを変更する直前に、フレームワークによって呼び出されます。 |
|
|
|
|
|
ペインのリストを持つメニューをビルドするときに、フレームワークによって呼び出されます。 |
|
ペインが親ミニフレーム ウィンドウから削除されるときに、フレームワークによって呼び出されます。 |
|
|
|
|
|
指定した点を含むペインを返します。 |
|
CBasePane::PreTranslateMessage |
ウィンドウ メッセージが TranslateMessage Windows 関数および DispatchMessage Windows 関数へディスパッチされる前に、そのメッセージを変換するために CWinApp クラスで使用されます。 (CWnd::PreTranslateMessage をオーバーライドします)。 |
|
|
ペインの登録を解除し、ドッキング マネージャーの一覧から削除します。 |
|
レジストリにペインの状態を保存します。 |
|
指定されたデバイス コンテキストに既定のフォントを選択します。 |
|
CBasePane::Serialize |
このオブジェクトをアーカイブから読み取ったり、アーカイブに書き込んだりします。 (CObject::Serialize をオーバーライドします)。 |
コントロール バー スタイルを設定します。 |
|
ペインのドッキング モードを設定します。 |
|
|
|
ペインの配置を設定します。 |
|
|
|
ペインのスタイルを設定します。 |
|
|
|
ペインのサイズ、位置、および z オーダーを変更します。 |
|
ペインの表示と非表示を切り替えます。 |
|
ペインを垂直方向または水平方向に引き伸ばします。 |
|
ペインが現在ドッキングしているドッキング サイト、既定スライダー、またはミニフレーム ウィンドウからそのペインを削除します |
プロテクト メソッド
[名前] |
説明 |
---|---|
ペインの背景色を塗りつぶします。 |
解説
拡張のドッキング機能は、MFC をサポートするウィンドウ クラスを作成する場合は、あなたから派生する必要がありますCBasePaneまたはCPane クラス。
カスタマイズのヒント
次のカスタマイズのヒントは、CBasePane クラスとそこから継承されるすべてのクラスに関するものです。
ペインを作成するときは、次のいくつかの新しいスタイルを適用できます。
AFX_CBRS_FLOAT は、ペインをフローティング状態にします。
AFX_CBRS_AUTOHIDE は、自動非表示モードを有効にします。
AFX_CBRS_CLOSE は、ペインを閉じる (非表示にする) ことができます。
これらのフラグは、ビットごとの OR 演算子と組み合わせることができます。
CBasePaneこれらのフラグを反映するために次の仮想ブール型のメソッドを実装します。CBasePane::CanBeClosed, CBasePane::CanAutoHide, CBasePane::CanFloat. 派生クラスでこれらのフラグをオーバーライドして、動作をカスタマイズできます。
CBasePane::CanAcceptPane をオーバーライドすると、ドッキング動作をカスタマイズできます。 別のペインをドッキングできないようにするには、ペインがこのメソッドから FALSE を返すようにします。
フローティング状態にできず、別のペインを前にドッキングできない (OutlookDemo サンプルの Outlook バーのような) 静的ペインを作成するには、ペインを非フローティングで作成し、CBasePane::DoesAllowDynInsertBefore をオーバーライドして FALSE を返します。 AFX_CBRS_FLOAT スタイルを設定せずにペインが作成された場合、既定の実装は FALSE を返します。
すべてのペインは、-1 以外の ID で作成します。
ペインの表示/非表示を確認するには、CBasePane::IsVisible を使用します。 タブ付きモードと自動非表示モードで表示状態が正常に処理されます。
非フローティングのサイズ変更可能なペインを作成するには、AFX_CBRS_FLOAT スタイルを設定せずにペインを作成し、CFrameWnd::DockControlBar を呼び出します。
ペインをドッキング レイアウトから除外したり、ドッキング バーからツール バーを削除するには、CBasePane::UndockPane を呼び出します。 自動非表示モードのペインや、タブ付きウィンドウのタブに存在するペインについては、このメソッドを呼び出さないでください。
自動非表示モードのペインをフローティング状態にしたり、ドッキング解除するには、CBasePane::FloatPane または CBasePane::UndockPane を呼び出す前に、最初の引数に FALSE を指定して CDockablePane::SetAutoHideMode を呼び出す必要があります。
使用例
次の例は、CBasePane クラスのさまざまなメソッドの使用方法を説明しています。 例では、CFrameWndEx クラスからペインを取得する方法およびドッキング モード、ペインの配置、およびペインのスタイルを設定する方法を説明します。 コードは ワードパッドのサンプル:MFC ワードパッド アプリケーション からの引用です。
// This CMainFrame class extends the CFrameWndEx class.
// GetPane is a method in the CFrameWndEx class which
// Returns a pointer to the pane that has the specified ID.
CBasePane* pBar = GetPane(ID_VIEW_FORMATBAR);
if (pBar != NULL)
{
// Set the docking mode, the pane alignment, and the pane style.
pBar->SetDockingMode(DT_STANDARD);
pBar->SetPaneAlignment(CBRS_ALIGN_LEFT);
pBar->SetPaneStyle(pBar->GetCurrentAlignment() | CBRS_TOOLTIPS);
pBar->ShowPane(TRUE, FALSE, FALSE);
}
継承階層
必要条件
**ヘッダー:**afxbasepane.h