次の方法で共有


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::AccNotifyObjectFocusEvent

 

CBasePane::accSelect

選択を変更するため、または指定されたオブジェクトのキーボード フォーカスを移動するために、フレームワークによって呼び出されます (CWnd::accSelect をオーバーライドします)。

CBasePane::AddPane

ドッキング マネージャーにペインを追加します。

CBasePane::AdjustDockingLayout

ドッキング マネージャーに呼び出しをリダイレクトしてドッキングのレイアウトを調整します。

CBasePane::AdjustLayout

ペインの内部レイアウトを調整する必要がある場合に、フレームワークによって呼び出されます。

CBasePane::CalcFixedLayout

 

CBasePane::CanAcceptPane

このペインに別のペインをドッキングできるかどうかを判定します。

CBasePane::CanAutoHide

ペインが自動非表示モードをサポートするかどうかを判定します。

CBasePane::CanBeAttached

ペインを別のペインにドッキングできるかどうかを判断します。

CBasePane::CanBeClosed

ペインを閉じることができるかどうかを判定します。

CBasePane::CanBeDocked

ペインを別のペインにドッキングできるかどうかを判断します。

CBasePane::CanBeResized

ペインのサイズを変更できるかどうかを判定します。

CBasePane::CanBeTabbedDocument

 

CBasePane::CanFloat

ペインをフローティングできるかどうかを判断します。

CBasePane::CanFocus

ペインがフォーカスを受け取ることができるかどうかを指定します。

CBasePane::CopyState

指定されたペインの状態をコピーします。

CBasePane::CreateDefaultMiniframe

ペインをフローティングできる場合、ミニフレーム ウィンドウを作成します。

CBasePane::CreateEx

ペイン コントロールを作成します。

CBasePane::DockPane

ペインを別のペインまたはフレーム ウィンドウにドッキングします。

CBasePane::DockPaneUsingRTTI

ランタイム型情報を使用することでペインをドッキングします。

CBasePane::DockToFrameWindow

 

CBasePane::DoesAllowDynInsertBefore

別のペインを現在のペインと親フレームの間に動的に挿入できるかどうかを判定します。

CBasePane::EnableDocking

メイン フレームへのペインのドッキングを有効にします。

CBasePane::EnableGripper

グリップを有効または無効にします。 グリップを有効にすると、これをドラッグすることによってペインの位置を変更できるようになります。

CBasePane::FillWindowRect

 

CBasePane::FloatPane

ペインをフローティング状態にします。

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 をオーバーライドします)。

CBasePane::get_accHelpTopic

指定されたオブジェクトに関連付けられている 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 をオーバーライドします)。

CBasePane::get_accSelection

オブジェクトの選択されている子を取得するために、フレームワークによって呼び出されます (CWnd::get_accSelection をオーバーライドします)。

CBasePane::get_accState

指定されたオブジェクトの現在の状態を取得するために、フレームワークによって呼び出されます (CWnd::get_accState をオーバーライドします)。

CBasePane::get_accValue

指定されたオブジェクトの値を取得するために、フレームワークによって呼び出されます (CWnd::get_accValue をオーバーライドします)。

CBasePane::GetCaptionHeight

キャプションの高さを返します

CBasePane::GetControlBarStyle

コントロール バー スタイルを返します。

CBasePane::GetCurrentAlignment

現在のペインの配置を返します。

CBasePane::GetDockingMode

ペインの現在のドッキング モードを返します。

CBasePane::GetDockSiteFrameWnd

ペインのドッキング サイトであるウィンドウへのポインターを返します。

CBasePane::GetEnabledAlignment

ペインに適用されている CBRS_ALIGN_ スタイルを返します。 .

CBasePane::GetMFCStyle

MFC の特定のウィンドウ スタイルを返します。

CBasePane::GetPaneIcon

ペイン アイコンへのハンドルを返します。

CBasePane::GetPaneRect

 

CBasePane::GetPaneRow

ペインがドッキングしている CDockingPanesRow オブジェクトへのポインターを返します。

CBasePane::GetPaneStyle

ペインのスタイルを返します。

CBasePane::GetParentDockSite

親ドッキング サイトへのポインターを返します。

CBasePane::GetParentMiniFrame

親ミニフレーム ウィンドウへのポインターを返します。

CBasePane::GetParentTabbedPane

親タブ付きペインへのポインターを返します。

CBasePane::GetParentTabWnd

タブ内にある親ウィンドウへのポインターを返します。

CBasePane::GetRecentVisibleState

 

CBasePane::HideInPrintPreviewMode

 

CBasePane::InsertPane

指定したペインをドッキング マネージャーに登録します。

CBasePane::IsAccessibilityCompatible

 

CBasePane::IsAutoHideMode

 

CBasePane::IsDialogControl

 

CBasePane::IsDocked

ペインがドッキングされているかどうかを判断します。

CBasePane::IsFloating

ペインがフローティングしているかどうかを判定します。

CBasePane::IsHorizontal

ペインが水平方向にドッキングされているかどうかを判定します。

CBasePane::IsInFloatingMultiPaneFrameWnd

 

CBasePane::IsMDITabbed

ペインがタブ付きドキュメントとして MDI 子ウィンドウに追加されたかどうかを判定します。

CBasePane::IsPaneVisible

 

CBasePane::IsPointNearDockSite

指定された点がドッキング サイトの近くにあるかどうかを判定します。

CBasePane::IsResizable

ペインのサイズを変更できるかどうかを判定します。

CBasePane::IsRestoredFromRegistry

ペインがレジストリから復元されるかどうかを判断します。

CBasePane::IsTabbed

ペインがタブ付きウィンドウのタブ コントロールに挿入されているかどうかを調べます。

CBasePane::IsTooltipTopmost

 

CBasePane::IsVisible

ペインが表示されているかどうかを判断します。

CBasePane::LoadState

レジストリからペインの状態を読み込みます。

CBasePane::MoveWindow

ペインを移動します。

CBasePane::OnAfterChangeParent

ペインの親が変更されたときに、フレームワークによって呼び出されます。

CBasePane::OnBeforeChangeParent

ペインが親ウィンドウを変更する直前に、フレームワークによって呼び出されます。

CBasePane::OnDrawCaption

 

CBasePane::OnMovePaneDivider

 

CBasePane::OnPaneContextMenu

ペインのリストを持つメニューをビルドするときに、フレームワークによって呼び出されます。

CBasePane::OnRemoveFromMiniFrame

ペインが親ミニフレーム ウィンドウから削除されるときに、フレームワークによって呼び出されます。

CBasePane::OnSetAccData

 

CBasePane::OnUpdateCmdUI

 

CBasePane::PaneFromPoint

指定した点を含むペインを返します。

CBasePane::PreTranslateMessage

ウィンドウ メッセージが TranslateMessage Windows 関数および DispatchMessage Windows 関数へディスパッチされる前に、そのメッセージを変換するために CWinApp クラスで使用されます。 (CWnd::PreTranslateMessage をオーバーライドします)。

CBasePane::RecalcLayout

 

CBasePane::RemovePaneFromDockManager

ペインの登録を解除し、ドッキング マネージャーの一覧から削除します。

CBasePane::SaveState

レジストリにペインの状態を保存します。

CBasePane::SelectDefaultFont

指定されたデバイス コンテキストに既定のフォントを選択します。

CBasePane::Serialize

このオブジェクトをアーカイブから読み取ったり、アーカイブに書き込んだりします。 (CObject::Serialize をオーバーライドします)。

CBasePane::SetControlBarStyle

コントロール バー スタイルを設定します。

CBasePane::SetDockingMode

ペインのドッキング モードを設定します。

CBasePane::SetMDITabbed

 

CBasePane::SetPaneAlignment

ペインの配置を設定します。

CBasePane::SetPaneRect

 

CBasePane::SetPaneStyle

ペインのスタイルを設定します。

CBasePane::SetRestoredFromRegistry

 

CBasePane::SetWindowPos

ペインのサイズ、位置、および z オーダーを変更します。

CBasePane::ShowPane

ペインの表示と非表示を切り替えます。

CBasePane::StretchPane

ペインを垂直方向または水平方向に引き伸ばします。

CBasePane::UndockPane

ペインが現在ドッキングしているドッキング サイト、既定スライダー、またはミニフレーム ウィンドウからそのペインを削除します

プロテクト メソッド

[名前]

説明

CBasePane::DoPaint

ペインの背景色を塗りつぶします。

解説

拡張のドッキング機能は、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);
            }

継承階層

CObject

   CCmdTarget

      CWnd

         CBasePane

必要条件

**ヘッダー:**afxbasepane.h

参照

参照

階層図

CBasePane クラス

CWnd クラス

その他の技術情報

MFC クラス