Share via


CPaneContainer クラス

CPaneContainer クラスは、MFC によって実装されるドッキング モデルの基本コンポーネントです。 このクラスのオブジェクトでは、2 つのドッキング ペインまたは CPaneContainer の 2 つのインスタンスへのポインターが格納されます。 また、ペイン (またはコンテナー) を区切る区切り線へのポインターも格納されます。 コンテナー内にコンテナーを入れ子にすると、フレームワークは複雑なドッキング レイアウトを表すバイナリ ツリーを構築します。 バイナリ ツリーのルートは、CPaneContainerManager オブジェクトに格納されます。

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

構文

class CPaneContainer : public CObject

メンバー

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

名前 説明
CPaneContainer::CPaneContainer 既定のコンストラクターです。

パブリック メソッド

名前 説明
CPaneContainer::AddPane
CPaneContainer::AddRef
CPaneContainer::AddSubPaneContainer
CPaneContainer::CalcAvailablePaneSpace
CPaneContainer::CalcAvailableSpace
CPaneContainer::CalculateRecentSize
CPaneContainer::CheckPaneDividerVisibility
CPaneContainer::Copy
CPaneContainer::DeletePane
CPaneContainer::FindSubPaneContainer
CPaneContainer::FindTabbedPane
CPaneContainer::GetAssociatedSiblingPaneIDs
CPaneContainer::GetLeftPane
CPaneContainer::GetLeftPaneContainer
CPaneContainer::GetMinSize
CPaneContainer::GetMinSizeLeft
CPaneContainer::GetMinSizeRight
CPaneContainer::GetNodeCount
CPaneContainer::GetPaneDivider
CPaneContainer::GetParentPaneContainer
CPaneContainer::GetRecentPaneDividerRect
CPaneContainer::GetRecentPaneDividerStyle
CPaneContainer::GetRecentPercent
CPaneContainer::GetRefCount
CPaneContainer::GetResizeStep
CPaneContainer::GetRightPane
CPaneContainer::GetRightPaneContainer
CPaneContainer::GetTotalReferenceCount
CPaneContainer::GetWindowRect
CPaneContainer::IsDisposed
CPaneContainer::IsEmpty
CPaneContainer::IsLeftPane
CPaneContainer::IsLeftPaneContainer
CPaneContainer::IsLeftPartEmpty
CPaneContainer::IsRightPartEmpty
CPaneContainer::IsVisible
CPaneContainer::Move
CPaneContainer::OnDeleteHidePane
CPaneContainer::OnMoveInternalPaneDivider
CPaneContainer::OnShowPane
CPaneContainer::Release
CPaneContainer::ReleaseEmptyPaneContainer
CPaneContainer::RemoveNonValidPanes
CPaneContainer::RemovePane
CPaneContainer::Resize
CPaneContainer::ResizePane
CPaneContainer::ResizePartOfPaneContainer
CPaneContainer::Serialize アーカイブに対して、このオブジェクトの読み取りまたは書き込みを行います。 ( CObject::Serializeをオーバーライドします)。
CPaneContainer::SetPane
CPaneContainer::SetPaneContainer
CPaneContainer::SetPaneDivider
CPaneContainer::SetParentPaneContainer
CPaneContainer::SetRecentPercent
CPaneContainer::SetUpByID
CPaneContainer::StoreRecentDockSiteInfo
CPaneContainer::StretchPaneContainer

解説

CPaneContainer オブジェクトはフレームワークによって自動的に作成されます。

次の例では、CPaneContainer クラスのインスタンスを構築する方法を示します。 このコード スニペットは、Set Pane Size サンプルの一部です。

CPaneDialog m_wndDlgBar;
CPaneDivider *pDefaultPaneDivider = m_wndDlgBar.GetDefaultPaneDivider();
if (pDefaultPaneDivider == NULL)
{
   AfxMessageBox(_T ("The DialogBar is not docked."));
   return;
}

BOOL bLeftBar = FALSE;
CPaneContainer *pContainer = pDefaultPaneDivider->FindPaneContainer(&m_wndDlgBar, bLeftBar);

継承階層

CObject

CPaneContainer

要件

ヘッダー: afxpanecontainer.h

CPaneContainer::AddPane

CDockablePane* AddPane(CDockablePane* pBar);

パラメーター

[入力] pBar

戻り値

解説

CPaneContainer::AddRef

void AddRef();

解説

CPaneContainer::AddSubPaneContainer

BOOL AddSubPaneContainer(
    CPaneContainer* pContainer,
    BOOL bRightNodeNew);

パラメーター

[in] pContainer
[in] bRightNodeNew

戻り値

解説

CPaneContainer::CalcAvailablePaneSpace

virtual int CalcAvailablePaneSpace(
    int nRequiredOffset,
    CPane* pBar,
    CPaneContainer* pContainer,
    BOOL bLeftBar);

パラメーター

[in] nRequiredOffset
[入力] pBar
[in] pContainer
[in] bLeftBar

戻り値

解説

CPaneContainer::CalcAvailableSpace

virtual CSize CalcAvailableSpace(
    CSize sizeStretch,
    BOOL bLeftBar);

パラメーター

[in] sizeStretch
[in] bLeftBar

戻り値

解説

CPaneContainer::CalculateRecentSize

void CalculateRecentSize();

解説

CPaneContainer::CheckPaneDividerVisibility

void CheckPaneDividerVisibility();

解説

CPaneContainer::Copy

virtual CPaneContainer* Copy(CPaneContainer* pParentContainer);

パラメーター

[in] pParentContainer

戻り値

解説

CPaneContainer::CPaneContainer

CPaneContainer(
    CPaneContainerManager* pManager = NULL,
    CDockablePane* pLeftBar = NULL,
    CDockablePane* pRightBar = NULL,
    CPaneDivider* pSlider = NULL);

パラメーター

[入力] pManager
[in] pLeftBar
[in] pRightBar
[in] pSlider

解説

CPaneContainer::DeletePane

virtual void DeletePane(
    CDockablePane* pBar,
    BC_FIND_CRITERIA barType);

パラメーター

[入力] pBar
[in] barType

解説

CPaneContainer::FindSubPaneContainer

CPaneContainer* FindSubPaneContainer(
    const CObject* pObject,
    BC_FIND_CRITERIA findCriteria);

パラメーター

[in] pObject
[in] findCriteria

戻り値

解説

CPaneContainer::FindTabbedPane

CDockablePane* FindTabbedPane(UINT nID);

パラメーター

[入力] nID

戻り値

解説

CPaneContainer::GetAssociatedSiblingPaneIDs

CList<UINT, UINT>* GetAssociatedSiblingPaneIDs(CDockablePane* pBar);

パラメーター

[入力] pBar

戻り値

解説

CPaneContainer::GetLeftPane

const CDockablePane* GetLeftPane() const;

戻り値

解説

CPaneContainer::GetLeftPaneContainer

const CPaneContainer* GetLeftPaneContainer() const;

戻り値

解説

CPaneContainer::GetMinSize

virtual void GetMinSize(CSize& size) const;

パラメーター

[in] size

解説

CPaneContainer::GetMinSizeLeft

virtual void GetMinSizeLeft(CSize& size) const;

パラメーター

[in] size

解説

CPaneContainer::GetMinSizeRight

virtual void GetMinSizeRight(CSize& size) const;

パラメーター

[in] size

解説

CPaneContainer::GetNodeCount

int GetNodeCount() const;

戻り値

解説

CPaneContainer::GetPaneDivider

const CPaneDivider* GetPaneDivider() const;

戻り値

解説

CPaneContainer::GetParentPaneContainer

CPaneContainer* GetParentPaneContainer() const;

戻り値

解説

CPaneContainer::GetRecentPaneDividerRect

CRect GetRecentPaneDividerRect() const;

戻り値

解説

CPaneContainer::GetRecentPaneDividerStyle

DWORD GetRecentPaneDividerStyle() const;

戻り値

解説

CPaneContainer::GetRecentPercent

int GetRecentPercent();

戻り値

解説

CPaneContainer::GetRefCount

LONG GetRefCount();

戻り値

解説

CPaneContainer::GetResizeStep

virtual int GetResizeStep() const;

戻り値

解説

CPaneContainer::GetRightPane

const CDockablePane* GetRightPane() const;

戻り値

解説

CPaneContainer::GetRightPaneContainer

const CPaneContainer* GetRightPaneContainer() const;

戻り値

解説

CPaneContainer::GetTotalReferenceCount

int GetTotalReferenceCount() const;

戻り値

解説

CPaneContainer::GetWindowRect

virtual void GetWindowRect(
    CRect& rect,
    BOOL bIgnoreVisibility = FALSE) const;

パラメーター

[in] rect
[in] bIgnoreVisibility

解説

CPaneContainer::IsDisposed

BOOL IsDisposed() const;

戻り値

解説

CPaneContainer::IsEmpty

BOOL IsEmpty() const;

戻り値

解説

CPaneContainer::IsLeftPane

BOOL IsLeftPane(CDockablePane* pBar) const;

パラメーター

[入力] pBar

戻り値

解説

CPaneContainer::IsLeftPaneContainer

BOOL IsLeftPaneContainer() const;

戻り値

解説

CPaneContainer::IsLeftPartEmpty

BOOL IsLeftPartEmpty(BOOL bCheckVisibility = FALSE) const;

パラメーター

[入力] bCheckVisibility

戻り値

解説

CPaneContainer::IsRightPartEmpty

BOOL IsRightPartEmpty(BOOL bCheckVisibility = FALSE) const;

パラメーター

[入力] bCheckVisibility

戻り値

解説

CPaneContainer::IsVisible

BOOL IsVisible() const;

戻り値

解説

CPaneContainer::Move

virtual void Move(CPoint ptNewLeftTop);

パラメーター

[in] ptNewLeftTop

解説

CPaneContainer::OnDeleteHidePane

void OnDeleteHidePane(
    CDockablePane* pBar,
    BOOL bHide);

パラメーター

[入力] pBar
[in] bHide

解説

CPaneContainer::OnMoveInternalPaneDivider

virtual int OnMoveInternalPaneDivider(
    int nOffset,
    HDWP& hdwp);

パラメーター

[in] nOffset
[入力] hdwp

戻り値

解説

CPaneContainer::OnShowPane

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

パラメーター

[入力] pBar
[入力] bShow

解説

CPaneContainer::Release

DWORD Release();

戻り値

解説

CPaneContainer::ReleaseEmptyPaneContainer

void ReleaseEmptyPaneContainer();

解説

CPaneContainer::RemoveNonValidPanes

void RemoveNonValidPanes();

解説

CPaneContainer::RemovePane

virtual void RemovePane(CDockablePane* pBar);

パラメーター

[入力] pBar

解説

CPaneContainer::Resize

virtual void Resize(
    CRect rect,
    HDWP& hdwp,
    BOOL bRedraw = FALSE);

パラメーター

[in] rect
[入力] hdwp
[in] bRedraw

解説

CPaneContainer::ResizePane

virtual void ResizePane(
    int nOffset,
    CPane* pBar,
    CPaneContainer* pContainer,
    BOOL bHorz,
    BOOL bLeftBar,
    HDWP& hdwp);

パラメーター

[in] nOffset
[入力] pBar
[in] pContainer
[in] bHorz
[in] bLeftBar
[入力] hdwp

解説

CPaneContainer::ResizePartOfPaneContainer

virtual void ResizePartOfPaneContainer(
    int nOffset,
    BOOL bLeftPart,
    HDWP& hdwp);

パラメーター

[in] nOffset
[in] bLeftPart
[入力] hdwp

解説

CPaneContainer::Serialize

void Serialize(CArchive& ar);

パラメーター

[in] ar

解説

CPaneContainer::SetPane

void SetPane(
    CDockablePane* pBar,
    BOOL bLeft);

パラメーター

[入力] pBar
[in] bLeft

解説

CPaneContainer::SetPaneContainer

void SetPaneContainer(
    CPaneContainer* pContainer,
    BOOL bLeft);

パラメーター

[in] pContainer
[in] bLeft

解説

CPaneContainer::SetPaneDivider

void SetPaneDivider(CPaneDivider* pSlider);

パラメーター

[in] pSlider

解説

CPaneContainer::SetParentPaneContainer

void SetParentPaneContainer(CPaneContainer* p);

パラメーター

[入力] p

解説

CPaneContainer::SetRecentPercent

void SetRecentPercent(int nRecentPercent);

パラメーター

[in] nRecentPercent

解説

CPaneContainer::SetUpByID

BOOL SetUpByID(
    UINT nID,
    CDockablePane* pBar);

パラメーター

[入力] nID
[入力] pBar

戻り値

解説

CPaneContainer::StoreRecentDockSiteInfo

virtual void StoreRecentDockSiteInfo(CDockablePane* pBar);

パラメーター

[入力] pBar

解説

CPaneContainer::StretchPaneContainer

virtual int StretchPaneContainer(
    int nOffset,
    BOOL bStretchHorz,
    BOOL bLeftBar,
    BOOL bMoveSlider,
    HDWP& hdwp);

パラメーター

[in] nOffset
[in] bStretchHorz
[in] bLeftBar
[in] bMoveSlider
[入力] hdwp

戻り値

解説

関連項目

階層図
クラス
CObject クラス
CPaneContainerManager クラス