Udostępnij za pośrednictwem


Klasa CPaneContainer

Klasa CPaneContainer jest podstawowym składnikiem modelu dokowania zaimplementowanego przez MFC. Obiekt tej klasy przechowuje wskaźniki do dwóch okienek dokowania lub do dwóch wystąpień CPaneContainerklasy . Przechowuje również wskaźnik do dzielenia, który oddziela okienka (lub kontenery). Zagnieżdżając kontenery wewnątrz kontenerów, platforma może utworzyć drzewo binarne reprezentujące złożone układy dokowania. Katalog główny drzewa binarnego jest przechowywany w obiekcie CPaneContainerManager .

Aby uzyskać więcej informacji, zobacz kod źródłowy znajdujący się w folderze VC\atlmfc\src\mfc instalacji programu Visual Studio.

Składnia

class CPaneContainer : public CObject

Elementy członkowskie

Konstruktory publiczne

Nazwa/nazwisko opis
CPaneContainer::CPaneContainer Konstruktor domyślny.

Metody publiczne

Nazwa/nazwisko opis
CPaneContainer::AddPane
CPaneContainer::AddRef
CPaneContainer::AddSubPaneContainer
CPaneContainer::CalcAvailablePaneSpace
CPaneContainer::CalcAvailableSpace
CPaneContainer::CalculateRecentSize
CPaneContainer::CheckPaneDividerVisibility
CPaneContainer::Copy
CPaneContainer::D eletePane
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 Odczytuje lub zapisuje ten obiekt z lub do archiwum. (Przesłonięcia) CObject::Serialize.)
CPaneContainer::SetPane
CPaneContainer::SetPaneContainer
CPaneContainer::SetPaneDivider
CPaneContainer::SetParentPaneContainer
CPaneContainer::SetRecentPercent
CPaneContainer::SetUpByID
CPaneContainer::StoreRecentDockSiteInfo
CPaneContainer::StretchPaneContainer

Uwagi

CPaneContainer obiekty są tworzone automatycznie przez platformę.

Przykład

W poniższym przykładzie pokazano, jak utworzyć wystąpienie CPaneContainer klasy. Ten fragment kodu jest częścią przykładu Ustawianie rozmiaru okienka.

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);

Hierarchia dziedziczenia

Obiekt CObject

CPaneContainer

Wymagania

Nagłówek: afxpanecontainer.h

CPaneContainer::AddPane

CDockablePane* AddPane(CDockablePane* pBar);

Parametry

[in] Pasek p

Wartość zwracana

Uwagi

CPaneContainer::AddRef

void AddRef();

Uwagi

CPaneContainer::AddSubPaneContainer

BOOL AddSubPaneContainer(
    CPaneContainer* pContainer,
    BOOL bRightNodeNew);

Parametry

[in] pContainer
[in] bRightNodeNowy

Wartość zwracana

Uwagi

CPaneContainer::CalcAvailablePaneSpace

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

Parametry

[in] nRequiredOffset
[in] Pasek p
[in] pContainer
[in] bLeftBar

Wartość zwracana

Uwagi

CPaneContainer::CalcAvailableSpace

virtual CSize CalcAvailableSpace(
    CSize sizeStretch,
    BOOL bLeftBar);

Parametry

[in] sizeStretch
[in] bLeftBar

Wartość zwracana

Uwagi

CPaneContainer::CalculateRecentSize

void CalculateRecentSize();

Uwagi

CPaneContainer::CheckPaneDividerVisibility

void CheckPaneDividerVisibility();

Uwagi

CPaneContainer::Copy

virtual CPaneContainer* Copy(CPaneContainer* pParentContainer);

Parametry

[in] pParentContainer

Wartość zwracana

Uwagi

CPaneContainer::CPaneContainer

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

Parametry

[in] pManager
[in] pLeftBar
[in] PRightBar
[in] PSlider

Uwagi

CPaneContainer::D eletePane

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

Parametry

[in] Pasek p
[in] barType

Uwagi

CPaneContainer::FindSubPaneContainer

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

Parametry

[in] pObject
[in] findCriteria

Wartość zwracana

Uwagi

CPaneContainer::FindTabbedPane

CDockablePane* FindTabbedPane(UINT nID);

Parametry

[in] Nid

Wartość zwracana

Uwagi

CPaneContainer::GetAssociatedSiblingPaneIDs

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

Parametry

[in] Pasek p

Wartość zwracana

Uwagi

CPaneContainer::GetLeftPane

const CDockablePane* GetLeftPane() const;

Wartość zwracana

Uwagi

CPaneContainer::GetLeftPaneContainer

const CPaneContainer* GetLeftPaneContainer() const;

Wartość zwracana

Uwagi

CPaneContainer::GetMinSize

virtual void GetMinSize(CSize& size) const;

Parametry

[in] rozmiar

Uwagi

CPaneContainer::GetMinSizeLeft

virtual void GetMinSizeLeft(CSize& size) const;

Parametry

[in] rozmiar

Uwagi

CPaneContainer::GetMinSizeRight

virtual void GetMinSizeRight(CSize& size) const;

Parametry

[in] rozmiar

Uwagi

CPaneContainer::GetNodeCount

int GetNodeCount() const;

Wartość zwracana

Uwagi

CPaneContainer::GetPaneDivider

const CPaneDivider* GetPaneDivider() const;

Wartość zwracana

Uwagi

CPaneContainer::GetParentPaneContainer

CPaneContainer* GetParentPaneContainer() const;

Wartość zwracana

Uwagi

CPaneContainer::GetRecentPaneDividerRect

CRect GetRecentPaneDividerRect() const;

Wartość zwracana

Uwagi

CPaneContainer::GetRecentPaneDividerStyle

DWORD GetRecentPaneDividerStyle() const;

Wartość zwracana

Uwagi

CPaneContainer::GetRecentPercent

int GetRecentPercent();

Wartość zwracana

Uwagi

CPaneContainer::GetRefCount

LONG GetRefCount();

Wartość zwracana

Uwagi

CPaneContainer::GetResizeStep

virtual int GetResizeStep() const;

Wartość zwracana

Uwagi

CPaneContainer::GetRightPane

const CDockablePane* GetRightPane() const;

Wartość zwracana

Uwagi

CPaneContainer::GetRightPaneContainer

const CPaneContainer* GetRightPaneContainer() const;

Wartość zwracana

Uwagi

CPaneContainer::GetTotalReferenceCount

int GetTotalReferenceCount() const;

Wartość zwracana

Uwagi

CPaneContainer::GetWindowRect

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

Parametry

[in] Rect
[in] bIgnoreVisibility

Uwagi

CPaneContainer::IsDisposed

BOOL IsDisposed() const;

Wartość zwracana

Uwagi

CPaneContainer::IsEmpty

BOOL IsEmpty() const;

Wartość zwracana

Uwagi

CPaneContainer::IsLeftPane

BOOL IsLeftPane(CDockablePane* pBar) const;

Parametry

[in] Pasek p

Wartość zwracana

Uwagi

CPaneContainer::IsLeftPaneContainer

BOOL IsLeftPaneContainer() const;

Wartość zwracana

Uwagi

CPaneContainer::IsLeftPartEmpty

BOOL IsLeftPartEmpty(BOOL bCheckVisibility = FALSE) const;

Parametry

[in] bCheckVisibility

Wartość zwracana

Uwagi

CPaneContainer::IsRightPartEmpty

BOOL IsRightPartEmpty(BOOL bCheckVisibility = FALSE) const;

Parametry

[in] bCheckVisibility

Wartość zwracana

Uwagi

CPaneContainer::IsVisible

BOOL IsVisible() const;

Wartość zwracana

Uwagi

CPaneContainer::Move

virtual void Move(CPoint ptNewLeftTop);

Parametry

[in] ptNewLeftTop

Uwagi

CPaneContainer::OnDeleteHidePane

void OnDeleteHidePane(
    CDockablePane* pBar,
    BOOL bHide);

Parametry

[in] Pasek p
[in] bHide

Uwagi

CPaneContainer::OnMoveInternalPaneDivider

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

Parametry

[in] nOffset
[in] hdwp

Wartość zwracana

Uwagi

CPaneContainer::OnShowPane

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

Parametry

[in] Pasek p
[in] bShow

Uwagi

CPaneContainer::Release

DWORD Release();

Wartość zwracana

Uwagi

CPaneContainer::ReleaseEmptyPaneContainer

void ReleaseEmptyPaneContainer();

Uwagi

CPaneContainer::RemoveNonValidPanes

void RemoveNonValidPanes();

Uwagi

CPaneContainer::RemovePane

virtual void RemovePane(CDockablePane* pBar);

Parametry

[in] Pasek p

Uwagi

CPaneContainer::Resize

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

Parametry

[in] Rect
[in] hdwp
[in] bRedraw

Uwagi

CPaneContainer::ResizePane

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

Parametry

[in] nOffset
[in] Pasek p
[in] pContainer
[in] bHorz
[in] bLeftBar
[in] hdwp

Uwagi

CPaneContainer::ResizePartOfPaneContainer

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

Parametry

[in] nOffset
[in] bLeftPart
[in] hdwp

Uwagi

CPaneContainer::Serialize

void Serialize(CArchive& ar);

Parametry

[in] Ar

Uwagi

CPaneContainer::SetPane

void SetPane(
    CDockablePane* pBar,
    BOOL bLeft);

Parametry

[in] Pasek p
[in] bLeft

Uwagi

CPaneContainer::SetPaneContainer

void SetPaneContainer(
    CPaneContainer* pContainer,
    BOOL bLeft);

Parametry

[in] pContainer
[in] bLeft

Uwagi

CPaneContainer::SetPaneDivider

void SetPaneDivider(CPaneDivider* pSlider);

Parametry

[in] PSlider

Uwagi

CPaneContainer::SetParentPaneContainer

void SetParentPaneContainer(CPaneContainer* p);

Parametry

[in] p

Uwagi

CPaneContainer::SetRecentPercent

void SetRecentPercent(int nRecentPercent);

Parametry

[in] nRecentPercent

Uwagi

CPaneContainer::SetUpByID

BOOL SetUpByID(
    UINT nID,
    CDockablePane* pBar);

Parametry

[in] Nid
[in] Pasek p

Wartość zwracana

Uwagi

CPaneContainer::StoreRecentDockSiteInfo

virtual void StoreRecentDockSiteInfo(CDockablePane* pBar);

Parametry

[in] Pasek p

Uwagi

CPaneContainer::StretchPaneContainer

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

Parametry

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

Wartość zwracana

Uwagi

Zobacz też

Wykres hierarchii
Klasy
Klasa CObject
Klasa CPaneContainerManager