次の方法で共有


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 Tabs Demo サンプルの一部です。

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

継承階層

CObject
CCmdTarget
 └ CWnd
  └ CBasePane
   └ CPaneDivider

要件

Header: afxPaneDivider.h

CPaneDivider::SetAutoHideMode

void SetAutoHideMode(BOOL bMode);

パラメーター

[入力] 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
[入力] 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);

パラメーター

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

解説

CPaneDivider::CalcFixedLayout

virtual CSize CalcFixedLayout(
    BOOL bStretch,
    BOOL bHorz);

パラメーター

[入力] bStretch
[in] bHorz

戻り値

解説

CPaneDivider::CheckVisibility

virtual BOOL CheckVisibility();

戻り値

解説

CPaneDivider::CPaneDivider

CPaneDivider();

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

パラメーター

[入力] bDefaultSlider
[入力] pParent

戻り値

解説

CPaneDivider::CreateEx

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

パラメーター

[入力] dwStyleEx
[入力] 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);

パラメーター

[入力] bDefaultSlider
[入力] pParent

解説

CPaneDivider::InsertPane

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

パラメーター

[入力] pBarToInsert
[入力] 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);

パラメーター

[入力] 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);

パラメーター

[入力] pBarToReplace
[入力] pBarToReplaceWith

戻り値

解説

CPaneDivider::RepositionPanes

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

パラメーター

[入力] rectNew
[入力] hdwp

解説

CPaneDivider::Serialize

void Serialize(CArchive& ar);

パラメーター

[in] ar

解説

CPaneDivider::ShowWindow

void ShowWindow(int nCmdShow);

パラメーター

[入力] nCmdShow

解説

CPaneDivider::StoreRecentDockSiteInfo

void StoreRecentDockSiteInfo(CDockablePane* pBar);

パラメーター

[入力] pBar

解説

CPaneDivider::StoreRecentTabRelatedInfo

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

パラメーター

[入力] pDockingBar
[入力] pTabbedBar

解説

関連項目

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