CBasePane クラス
MFC のすべてのペインの基本クラス。
class CBasePane : public CWnd
メンバー
パブリック コンストラクター
名前 |
説明 |
---|---|
CBasePane::CBasePane |
既定のコンストラクターです。 |
CBasePane::~CBasePane |
デストラクターです。 |
パブリック メソッド
名前 |
説明 |
---|---|
CBasePane::accHitTest |
画面上の指定された位置にある子要素または子オブジェクトを取得するために、フレームワークによって呼び出されます (CWnd::accHitTest をオーバーライドします)。 |
CBasePane::accLocation |
指定されたオブジェクトの現在の画面位置を取得するために、フレームワークによって呼び出されます (CWnd::accLocation をオーバーライドします)。 |
CBasePane は、このメソッドを使用しません。 |
|
CBasePane::accSelect |
選択を変更するため、または指定されたオブジェクトのキーボード フォーカスを移動するために、フレームワークによって呼び出されます (CWnd::accSelect をオーバーライドします)。 |
ドッキング マネージャーにペインを追加します。 |
|
ドッキング マネージャーに呼び出しをリダイレクトしてドッキングのレイアウトを調整します。 |
|
ペインの内部レイアウトを調整する必要がある場合に、フレームワークによって呼び出されます。 |
|
コントロール バーの水平サイズを計算します |
|
このペインに別のペインをドッキングできるかどうかを判定します。 |
|
ペインが自動非表示モードをサポートするかどうかを判定します。 |
|
ペインを別のペインにドッキングできるかどうかを判断します。 |
|
ペインを閉じることができるかどうかを判定します。 |
|
ペインを別のペインにドッキングできるかどうかを判断します。 |
|
ペインのサイズを変更できるかどうかを判定します。 |
|
ウィンドウが、MDI タブ付きドキュメントに変換できるかどうかを指定します。 |
|
ペインをフローティングできるかどうかを判断します。 |
|
ペインがフォーカスを受け取ることができるかどうかを指定します。 |
|
指定されたペインの状態をコピーします。 |
|
ペインをフローティングできる場合、ミニフレーム ウィンドウを作成します。 |
|
ペイン コントロールを作成します。 |
|
ペインを別のペインまたはフレーム ウィンドウにドッキングします。 |
|
ランタイム型情報を使用することでペインをドッキングします。 |
|
ドッキング可能ペインをフレームにドッキングします。 |
|
別のペインを現在のペインと親フレームの間に動的に挿入できるかどうかを判定します。 |
|
メイン フレームへのペインのドッキングを有効にします。 |
|
グリップを有効または無効にします。グリップを有効にすると、これをドラッグすることによってペインの位置を変更できるようになります。 |
|
CBasePane::FillWindowRect |
内部使用。 |
ペインをフローティング状態にします。 |
|
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 |
オブジェクトのヘルプのプロパティの文字列を取得するために、フレームワークによって呼び出されます。(CWnd::get_accHelp をオーバーライドします)。 |
そのファイルの適切なトピックの指定したオブジェクトと ID に関連付けられている WinHelpfileの完全パスを取得するために、フレームワークによって呼び出されます。(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 にウィンドウ スタイルを返します。 |
|
ペイン アイコンへのハンドルを返します。 |
|
CBasePane::GetPaneRect |
内部使用。 |
ペインがドッキングしている CDockingPanesRow オブジェクトへのポインターを返します。 |
|
ペインのスタイルを返します。 |
|
親ドッキング サイトへのポインターを返します。 |
|
親ミニフレーム ウィンドウへのポインターを返します。 |
|
親タブ付きペインへのポインターを返します。 |
|
タブ内にある親ウィンドウへのポインターを返します。 |
|
フレームワークは、ペインをアーカイブから復元されるときにこのメソッドを呼び出します。 |
|
ウィンドウが印刷プレビューに非表示にするかを指定します。 |
|
指定したペインをドッキング マネージャーに登録します。 |
|
ウィンドウが Active Accessibility をサポートするかどうかを指定します。 |
|
ペインが自動非表示モードにあるかどうかを判定します。 |
|
ウィンドウがダイアログのコントロールであるかどうかを指定します。 |
|
ペインがドッキングされているかどうかを判断します。 |
|
ペインがフローティングしているかどうかを判定します。 |
|
ペインが水平方向にドッキングされているかどうかを判定します。 |
|
ウィンドウが複数のウィンドウ フレーム ウィンドウにあるかどうかを指定します。 |
|
ペインがタブ付きドキュメントとして MDI 子ウィンドウに追加されたかどうかを判定します。 |
|
ウィンドウ WS_VISIBLE のフラグがに設定されているかどうかを指定します。 |
|
指定された点がドッキング サイトの近くにあるかどうかを判定します。 |
|
ペインのサイズを変更できるかどうかを判定します。 |
|
ペインがレジストリから復元されるかどうかを判断します。 |
|
ペインがタブ付きウィンドウのタブ コントロールに挿入されているかどうかを調べます。 |
|
CBasePane::IsTooltipTopmost |
内部使用。 |
ペインが表示されているかどうかを判断します。 |
|
レジストリからペインの状態を読み込みます。 |
|
ペインを移動します。 |
|
ペインの親が変更されたときに、フレームワークによって呼び出されます。 |
|
ペインが親ウィンドウを変更する直前に、フレームワークによって呼び出されます。 |
|
フレームワークは、キャプションを描画するときにこのメソッドを呼び出します。 |
|
このメソッドは、現在使用されません。 |
|
ペインのリストを持つメニューをビルドするときに、フレームワークによって呼び出されます。 |
|
ペインが親ミニフレーム ウィンドウから削除されるときに、フレームワークによって呼び出されます。 |
|
CBasePane は、このメソッドを使用しません。 |
|
CBasePane::OnUpdateCmdUI |
内部使用。 |
指定した点を含むペインを返します。 |
|
CBasePane::PreTranslateMessage |
ウィンドウ メッセージが Windows 関数の TranslateMessage および DispatchMessage にディスパッチされる前に、メッセージを変換するために CWinApp クラスによって使用されます (CWnd::PreTranslateMessage をオーバーライドします)。 |
CBasePane は、このメソッドを使用しません。 |
|
ペインの登録を解除し、ドッキング マネージャーの一覧から削除します。 |
|
レジストリにペインの状態を保存します。 |
|
指定されたデバイス コンテキストに既定のフォントを選択します。 |
|
CBasePane::Serialize |
このオブジェクトをアーカイブから読み取ったり、アーカイブに書き込んだりします。(CObject::Serialize をオーバーライドします)。 |
コントロール バー スタイルを設定します。 |
|
ペインのドッキング モードを設定します。 |
|
CBasePane::SetMDITabbed |
内部使用。 |
ペインの配置を設定します。 |
|
CBasePane::SetPaneRect |
内部使用。 |
ペインのスタイルを設定します。 |
|
CBasePane::SetRestoredFromRegistry |
内部使用。 |
ペインのサイズ、位置、および z オーダーを変更します。 |
|
ペインの表示と非表示を切り替えます。 |
|
ペインを垂直方向または水平方向に引き伸ばします。 |
|
ペインが現在ドッキングしているドッキング サイト、既定スライダー、またはミニフレーム ウィンドウからそのペインを削除します |
プロテクト メソッド
名前 |
説明 |
---|---|
ペインの背景色を塗りつぶします。 |
解説
作成する場合は、拡張ドッキング機能をサポートするウィンドウ クラスは CBasePane または CPane クラスから、MFC を使用して、それを派生させる必要があります。にします。
カスタマイズのヒント
次のカスタマイズのヒントは、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 クラスからペインを取得する方法およびドッキング モード、ペインの配置、およびペインのスタイルを設定する方法を説明します。コードは Word のスペースのサンプルからです。
// 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