次の方法で共有


CBasePane クラス

MFC のすべてのペインの基本クラス。

class CBasePane : public CWnd

メンバー

Bb983607.collapse_all(ja-jp,VS.110).gifパブリック コンストラクター

名前

説明

CBasePane::CBasePane

既定のコンストラクターです。

CBasePane::~CBasePane

デストラクターです。

Bb983607.collapse_all(ja-jp,VS.110).gifパブリック メソッド

名前

説明

CBasePane::accHitTest

画面上の指定された位置にある子要素または子オブジェクトを取得するために、フレームワークによって呼び出されます (CWnd::accHitTest をオーバーライドします)。

CBasePane::accLocation

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

CBasePane::AccNotifyObjectFocusEvent

CBasePane は、このメソッドを使用しません。

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

ウィンドウが、MDI タブ付きドキュメントに変換できるかどうかを指定します。

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

オブジェクトのヘルプのプロパティの文字列を取得するために、フレームワークによって呼び出されます。(CWnd::get_accHelp をオーバーライドします)。

CBasePane::get_accHelpTopic

そのファイルの適切なトピックの指定したオブジェクトと 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 をオーバーライドします)。

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

ウィンドウが Active Accessibility をサポートするかどうかを指定します。

CBasePane::IsAutoHideMode

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

CBasePane::IsDialogControl

ウィンドウがダイアログのコントロールであるかどうかを指定します。

CBasePane::IsDocked

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

CBasePane::IsFloating

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

CBasePane::IsHorizontal

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

CBasePane::IsInFloatingMultiPaneFrameWnd

ウィンドウが複数のウィンドウ フレーム ウィンドウにあるかどうかを指定します。

CBasePane::IsMDITabbed

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

CBasePane::IsPaneVisible

ウィンドウ WS_VISIBLE のフラグがに設定されているかどうかを指定します。

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 は、このメソッドを使用しません。

CBasePane::OnUpdateCmdUI

内部使用。

CBasePane::PaneFromPoint

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

CBasePane::PreTranslateMessage

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

CBasePane::RecalcLayout

CBasePane は、このメソッドを使用しません。

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

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

Bb983607.collapse_all(ja-jp,VS.110).gifプロテクト メソッド

名前

説明

CBasePane::DoPaint

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

解説

作成する場合は、拡張ドッキング機能をサポートするウィンドウ クラスは CBasePane または CPane クラスから、MFC を使用して、それを派生させる必要があります。にします。

カスタマイズのヒント

次のカスタマイズのヒントは、CBasePane クラスとそこから継承されるすべてのクラスに関するものです。

  • ペインを作成するときは、次のいくつかの新しいスタイルを適用できます。

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

    • AFX_CBRS_AUTOHIDE は、自動非表示モードを有効にします。

    • AFX_CBRS_CLOSE は、ペインを閉じる (非表示にする) ことができます。

    これらのフラグは、ビットごとの OR 演算子と組み合わせることができます。

    CBasePane は、仮想ブール値メソッド CBasePane::CanBeClosedCBasePane::CanAutoHideCBasePane::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);
            }

継承階層

CObject

   CCmdTarget

      CWnd

         CBasePane

必要条件

ヘッダー : afxbasepane.h

参照

関連項目

階層図

CBasePane クラス

CWnd クラス

その他の技術情報

MFC クラス