次の方法で共有


CPaneDivider クラス

詳細については、Visual Studio インストールの VC\atlmfc\src\mfc フォルダーにあるソース コードを参照してください。

このクラスはCPaneDivider、2 つのペインを分割し、2 つのペイングループを分割するか、ペインのグループをメインフレーム ウィンドウのクライアント領域から分離します。

構文

class CPaneDivider : public CBasePane

メンバー

パブリック コンストラクター

名前 説明
CPaneDivider::CPaneDivider

パブリック メソッド

名前 説明
CPaneDivider::AddPaneContainer
CPaneDivider::AddPane
CPaneDivider::AddRecentPane
CPaneDivider::CalcExpectedDockedRect
CPaneDivider::CalcFixedLayout (オーバーライド CBasePane::CalcFixedLayout.)
CPaneDivider::CheckVisibility
CPaneDivider::CreateEx (オーバーライド CBasePane::CreateEx.)
CPaneDivider::D oesAllowDynInsertBefore (オーバーライド CBasePane::D oesAllowDynInsertBefore.)
CPaneDivider::D oesContainFloatingPane
CPaneDivider::FindPaneContainer
CPaneDivider::FindTabbedPane
CPaneDivider::GetDefaultWidth
CPaneDivider::GetFirstPane
CPaneDivider::GetPaneDividers CPaneContainer クラスに存在するウィンドウ分割線の 一覧を返します。 このメソッドは、既定のウィンドウ分割線に対してのみ呼び出す必要があります。
CPaneDivider::GetPaneDividerStyle
CPaneDivider::GetPanes CPaneContainer クラスに存在するペインの 一覧を返します。 このメソッドは、既定のウィンドウ分割線に対してのみ呼び出す必要があります。
CPaneDivider::GetRootContainerRect
CPaneDivider::GetWidth
CPaneDivider::Init
CPaneDivider::InsertPane
CPaneDivider::IsAutoHideMode (オーバーライド CBasePane::IsAutoHideMode.)
CPaneDivider::IsDefault
CPaneDivider::IsHorizontal (オーバーライド CBasePane::IsHorizontal.)
CPaneDivider::Move
CPaneDivider::NotifyAboutRelease
CPaneDivider::OnShowPane
CPaneDivider::ReleaseEmptyPaneContainers
CPaneDivider::RemovePane
CPaneDivider::ReplacePane
CPaneDivider::RepositionPanes
CPaneDivider::Serialize ( CBasePane::Serializeをオーバーライドします)。
CPaneDivider::SetAutoHideMode
CPaneDivider::SetPaneContainerManager
CPaneDivider::ShowWindow
CPaneDivider::StoreRecentDockSiteInfo
CPaneDivider::StoreRecentTabRelatedInfo
名前 説明
CPaneDivider::m_nDefaultWidth アプリケーション内のすべてのウィンドウ分割線の既定の幅をピクセル単位で指定します。
CPaneDivider::m_pSliderRTC 派生オブジェクトに関するランタイム クラス情報へのポインターを CPaneDivider保持します。

解説

ウィンドウがドッキングされると、フレームワークによってオブジェクトが自動的に作成 CPaneDivider されます。

ペインの分割線には、次の 2 種類があります。

  • 既定のウィンドウ分割線は、ウィンドウのグループがメインフレーム ウィンドウの側面にドッキングされるときに作成されます。 既定のウィンドウ分割線は CPaneContainerManager クラスへのポインターを保持し、ペインのグループに対するほとんどの操作 (ウィンドウのサイズ変更、別のペインまたはコンテナーのドッキングなど) をコンテナー マネージャーにリダイレクトします。 各ドッキング ウィンドウメイン既定のウィンドウ分割線へのポインターが含まれます。

  • 通常のウィンドウ分割器は、コンテナー内の 2 つのペインを分割するだけです。 詳細については、「CPaneContainer クラス」を参照してください

CWorkspaceBar オブジェクトから CPaneDivider オブジェクトを取得する方法を次の例に示します。 このコード スニペットは、MDI タブのデモ サンプル一部です。

// CWorkspaceBar m_wndWorkSpace
CPaneDivider *pSlider = m_wndWorkSpace.GetDefaultPaneDivider();

継承階層

CObject
└ CCmdTarget
└ CWnd
  └ CBasePane
   └ CPaneDivider

必要条件

ヘッダー: afxPaneDivider.h

CPaneDivider::SetAutoHideMode

void SetAutoHideMode(BOOL bMode);

パラメーター

[in] bMode

解説

CPaneDivider::SetPaneContainerManager

void SetPaneContainerManager(CPaneContainerManager* p);

パラメーター

[入力] p

解説

CPaneDivider::AddPane

virtual void AddPane(CDockablePane* pBar);

パラメーター

[入力] pBar

解説

CPaneDivider::AddPaneContainer

virtual BOOL AddPaneContainer(
    CPaneContainerManager& barContainerManager,
    BOOL bOuterEdge);

virtual BOOL AddPaneContainer(
    CDockablePane* pTargetBar,
    CPaneContainerManager& barContainerManager,
    DWORD dwAlignment);

パラメーター

[入力] barContainerManager
[入力] bOuterEdge
[in] pTargetBar
[入力] dwAlignment

戻り値

解説

CPaneDivider::AddRecentPane

virtual CDockablePane* AddRecentPane(CDockablePane* pBar);

パラメーター

[入力] pBar

戻り値

解説

CPaneDivider::CalcExpectedDockedRect

virtual void CalcExpectedDockedRect(
    CWnd* pWndToDock,
    CPoint ptMouse,
    CRect& rectResult,
    BOOL& bDrawTab,
    CDockablePane** ppTargetBar);

パラメーター

[in] pWndToDock
[入力] ptMouse
[in] rectResult
[in] bDrawTab
[in] ppTargetBar

解説

CPaneDivider::CalcFixedLayout

virtual CSize CalcFixedLayout(
    BOOL bStretch,
    BOOL bHorz);

パラメーター

[in] bStretch
[in] bHorz

戻り値

解説

CPaneDivider::CheckVisibility

virtual BOOL CheckVisibility();

戻り値

解説

CPaneDivider::CPaneDivider

CPaneDivider();

CPaneDivider(
    BOOL bDefaultSlider,
    CWnd* pParent = NULL);

パラメーター

[in] bDefaultSlider
[in] pParent

戻り値

解説

CPaneDivider::CreateEx

virtual BOOL CreateEx(
    DWORD dwStyleEx,
    DWORD dwStyle,
    const RECT& rect,
    CWnd* pParentWnd,
    UINT nID,
    CCreateContext* pContext);

パラメーター

[in] dwStyleEx
[in] Dwstyle
[in] Rect
[入力] pParentWnd
[入力] nID
[入力] pContext

戻り値

解説

CPaneDivider::D oesAllowDynInsertBefore

virtual BOOL DoesAllowDynInsertBefore() const;

戻り値

解説

CPaneDivider::D oesContainFloatingPane

virtual BOOL DoesContainFloatingPane();

戻り値

解説

CPaneDivider::FindPaneContainer

CPaneContainer* FindPaneContainer(
    CDockablePane* pBar,
    BOOL& bLeftBar);

パラメーター

[入力] pBar
[in] bLeftBar

戻り値

解説

CPaneDivider::FindTabbedPane

CDockablePane* FindTabbedPane(UINT nID);

パラメーター

[入力] nID

戻り値

解説

CPaneDivider::GetDefaultWidth

static int __stdcall GetDefaultWidth();

戻り値

解説

CPaneDivider::GetFirstPane

const CBasePane* GetFirstPane() const;

戻り値

解説

CPaneDivider::GetPaneDividers

CPaneContainer クラスに存在するウィンドウ分割線の 一覧を返します。 このメソッドは、既定のウィンドウ分割線に対してのみ呼び出す必要があります。

void GetPaneDividers(CObList& lstSliders);

パラメーター

lstSliders
[out]ペイン コンテナーに存在するペイン分割線の一覧が含まれます。

解説

このメソッドは、既定のウィンドウ分割線でのみ呼び出す必要があります。 既定のウィンドウ分割線は、ペイン コンテナー全体のサイズを変更する分割線です。

CPaneDivider::GetPaneDividerStyle

DWORD GetPaneDividerStyle() const;

戻り値

解説

CPaneDivider::GetPanes

CPaneContainer クラスに存在するペインの 一覧を返します。 このメソッドは、既定のウィンドウ分割線を取得するためにのみ呼び出す必要があります。

void GetPanes(CObList& lstBars);

パラメーター

lstBars
[out]ペイン コンテナーに存在するペインの一覧を格納します。

解説

このメソッドは、既定のウィンドウ分割線でのみ呼び出す必要があります。 既定のウィンドウ分割線は、ペイン コンテナー全体のサイズを変更する分割線です。

CPaneDivider::GetRootContainerRect

CRect GetRootContainerRect();

戻り値

解説

CPaneDivider::GetWidth

int GetWidth() const;

戻り値

解説

CPaneDivider::Init

void Init(
    BOOL bDefaultSlider = FALSE,
    CWnd* pParent = NULL);

パラメーター

[in] bDefaultSlider
[in] pParent

解説

CPaneDivider::InsertPane

virtual BOOL InsertPane(
    CDockablePane* pBarToInsert,
    CDockablePane* pTargetBar,
    DWORD dwAlignment,
    LPCRECT lpRect = NULL);

パラメーター

[in] pBarToInsert
[in] pTargetBar
[入力] dwAlignment
[入力] lpRect

戻り値

解説

CPaneDivider::IsAutoHideMode

BOOL IsAutoHideMode() const;

戻り値

解説

CPaneDivider::IsDefault

BOOL IsDefault() const;

戻り値

解説

CPaneDivider::IsHorizontal

BOOL IsHorizontal() const;

戻り値

解説

CPaneDivider::m_nDefaultWidth

アプリケーション内のすべてのウィンドウ分割線の既定の幅をピクセル単位で指定します。

AFX_IMPORT_DATA static int m_nDefaultWidth;

CPaneDivider::Move

virtual void Move(
    CPoint& ptOffset,
    BOOL bAdjustLayout = TRUE);

パラメーター

[in] ptOffset
[入力] bAdjustLayout

解説

CPaneDivider::m_pSliderRTC

派生オブジェクトに関するランタイム クラス情報へのポインターを CPaneDivider保持します。

AFX_IMPORT_DATA static CRuntimeClass* m_pSliderRTC;

解説

カスタム ウィンドウ分割線を作成する場合は、このメンバー変数を設定します。 これにより、ウィンドウを描画するときに、フレームワークでウィンドウ分割線を作成できます。

次の例は、メンバー変数を設定する方法を m_pSliderRTC 示しています。

class CMySplitter : public CPaneDivider
{
...
};

CPaneDivider::m_pSliderRTC = RUNTIME_CLASS(CMySpliter);

CPaneDivider::NotifyAboutRelease

virtual void NotifyAboutRelease();

解説

CPaneDivider::OnShowPane

virtual void OnShowPane(
    CDockablePane* pBar,
    BOOL bShow);

パラメーター

[入力] pBar
[入力] bShow

解説

CPaneDivider::ReleaseEmptyPaneContainers

void ReleaseEmptyPaneContainers();

解説

CPaneDivider::RemovePane

virtual void RemovePane(CDockablePane* pBar);

パラメーター

[入力] pBar

解説

CPaneDivider::ReplacePane

virtual BOOL ReplacePane(
    CDockablePane* pBarToReplace,
    CDockablePane* pBarToReplaceWith);

パラメーター

[in] pBarToReplace
[in] pBarToReplaceWith

戻り値

解説

CPaneDivider::RepositionPanes

virtual void RepositionPanes(
    CRect& rectNew,
    HDWP& hdwp);

パラメーター

[in] rectNew
[入力] hdwp

解説

CPaneDivider::Serialize

void Serialize(CArchive& ar);

パラメーター

[in] Ar

解説

CPaneDivider::ShowWindow

void ShowWindow(int nCmdShow);

パラメーター

[in] nCmdShow

解説

CPaneDivider::StoreRecentDockSiteInfo

void StoreRecentDockSiteInfo(CDockablePane* pBar);

パラメーター

[入力] pBar

解説

CPaneDivider::StoreRecentTabRelatedInfo

void StoreRecentTabRelatedInfo(
    CDockablePane* pDockingBar,
    CDockablePane* pTabbedBar);

パラメーター

[入力] pDockingBar
[入力] pTabbedBar

解説

関連項目

階層図
クラス
CPaneContainerManager クラス
CPaneContainer クラス
CDockingManager クラス
CBasePane クラス