Megjegyzés
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhat bejelentkezni vagy módosítani a címtárat.
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhatja módosítani a címtárat.
Megjegyzés:
A Microsoft Foundation Classes (MFC) könyvtár továbbra is támogatott. A továbbiakban azonban nem adunk hozzá funkciókat, és nem frissítjük a dokumentációt.
Az CPaneContainer osztály az MFC által implementált dokkoló modell alapvető összetevője. Az osztály egy objektuma két dokkolópanelre vagy két példányra tárolja a mutatókat CPaneContainer. Emellett a paneleket (vagy a tárolókat) elválasztó elválasztó mutatót is tárol. Tárolók tárolókba való beágyazásával a keretrendszer létrehozhat egy bináris fát, amely összetett dokkoláselrendezéseket jelöl. A bináris fa gyökerét egy CPaneContainerManager objektum tárolja.
További részletekért tekintse meg a Visual Studio-telepítés VC\atlmfc\src\mfc mappájában található forráskódot.
Szemantika
class CPaneContainer : public CObject
Tagok
Nyilvános konstruktorok
| Név | Description |
|---|---|
| CPaneContainer::CPaneContainer | Alapértelmezett konstruktor. |
Nyilvános metódusok
Megjegyzések
CPaneContainer a keretrendszer automatikusan létrehozza az objektumokat.
Example
Az alábbi példa bemutatja, hogyan hozhat létre egy osztálypéldányt CPaneContainer . Ez a kódrészlet a Panelméret beállítása minta része.
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);
Öröklési hierarchia
Requirements
Fejléc: afxpanecontainer.h
CPaneContainer::AddPane
CDockablePane* AddPane(CDockablePane* pBar);
Paraméterek
[in] pBar
Visszaadott érték
Megjegyzések
CPaneContainer::AddRef
void AddRef();
Megjegyzések
CPaneContainer::AddSubPaneContainer
BOOL AddSubPaneContainer(
CPaneContainer* pContainer,
BOOL bRightNodeNew);
Paraméterek
[in] pContainer
[in] bRightNodeNew
Visszaadott érték
Megjegyzések
CPaneContainer::CalcAvailablePaneSpace
virtual int CalcAvailablePaneSpace(
int nRequiredOffset,
CPane* pBar,
CPaneContainer* pContainer,
BOOL bLeftBar);
Paraméterek
[in] nRequiredOffset
[in] pBar
[in] pContainer
[in] bLeftBar
Visszaadott érték
Megjegyzések
CPaneContainer::CalcAvailableSpace
virtual CSize CalcAvailableSpace(
CSize sizeStretch,
BOOL bLeftBar);
Paraméterek
[in] sizeStretch
[in] bLeftBar
Visszaadott érték
Megjegyzések
CPaneContainer::CalculateRecentSize
void CalculateRecentSize();
Megjegyzések
CPaneContainer::CheckPaneDividerVisibility
void CheckPaneDividerVisibility();
Megjegyzések
CPaneContainer::Copy
virtual CPaneContainer* Copy(CPaneContainer* pParentContainer);
Paraméterek
[in] pParentContainer
Visszaadott érték
Megjegyzések
CPaneContainer::CPaneContainer
CPaneContainer(
CPaneContainerManager* pManager = NULL,
CDockablePane* pLeftBar = NULL,
CDockablePane* pRightBar = NULL,
CPaneDivider* pSlider = NULL);
Paraméterek
[in] pManager
[in] pLeftBar
[in] pRightBar
[in] pSlider
Megjegyzések
CPaneContainer::D eletePane
virtual void DeletePane(
CDockablePane* pBar,
BC_FIND_CRITERIA barType);
Paraméterek
[in] pBar
[in] barType
Megjegyzések
CPaneContainer::FindSubPaneContainer
CPaneContainer* FindSubPaneContainer(
const CObject* pObject,
BC_FIND_CRITERIA findCriteria);
Paraméterek
[in] pObject
[in] findCriteria
Visszaadott érték
Megjegyzések
CPaneContainer::FindTabbedPane
CDockablePane* FindTabbedPane(UINT nID);
Paraméterek
[in] Nid
Visszaadott érték
Megjegyzések
CPaneContainer::GetAssociatedSiblingPaneIDs
CList<UINT, UINT>* GetAssociatedSiblingPaneIDs(CDockablePane* pBar);
Paraméterek
[in] pBar
Visszaadott érték
Megjegyzések
CPaneContainer::GetLeftPane
const CDockablePane* GetLeftPane() const;
Visszaadott érték
Megjegyzések
CPaneContainer::GetLeftPaneContainer
const CPaneContainer* GetLeftPaneContainer() const;
Visszaadott érték
Megjegyzések
CPaneContainer::GetMinSize
virtual void GetMinSize(CSize& size) const;
Paraméterek
[in] Méret
Megjegyzések
CPaneContainer::GetMinSizeLeft
virtual void GetMinSizeLeft(CSize& size) const;
Paraméterek
[in] Méret
Megjegyzések
CPaneContainer::GetMinSizeRight
virtual void GetMinSizeRight(CSize& size) const;
Paraméterek
[in] Méret
Megjegyzések
CPaneContainer::GetNodeCount
int GetNodeCount() const;
Visszaadott érték
Megjegyzések
CPaneContainer::GetPaneDivider
const CPaneDivider* GetPaneDivider() const;
Visszaadott érték
Megjegyzések
CPaneContainer::GetParentPaneContainer
CPaneContainer* GetParentPaneContainer() const;
Visszaadott érték
Megjegyzések
CPaneContainer::GetRecentPaneDividerRect
CRect GetRecentPaneDividerRect() const;
Visszaadott érték
Megjegyzések
CPaneContainer::GetRecentPaneDividerStyle
DWORD GetRecentPaneDividerStyle() const;
Visszaadott érték
Megjegyzések
CPaneContainer::GetRecentPercent
int GetRecentPercent();
Visszaadott érték
Megjegyzések
CPaneContainer::GetRefCount
LONG GetRefCount();
Visszaadott érték
Megjegyzések
CPaneContainer::GetResizeStep
virtual int GetResizeStep() const;
Visszaadott érték
Megjegyzések
CPaneContainer::GetRightPane
const CDockablePane* GetRightPane() const;
Visszaadott érték
Megjegyzések
CPaneContainer::GetRightPaneContainer
const CPaneContainer* GetRightPaneContainer() const;
Visszaadott érték
Megjegyzések
CPaneContainer::GetTotalReferenceCount
int GetTotalReferenceCount() const;
Visszaadott érték
Megjegyzések
CPaneContainer::GetWindowRect
virtual void GetWindowRect(
CRect& rect,
BOOL bIgnoreVisibility = FALSE) const;
Paraméterek
[in] rect
[in] bIgnoreVisibility
Megjegyzések
CPaneContainer::IsDisposed
BOOL IsDisposed() const;
Visszaadott érték
Megjegyzések
CPaneContainer::IsEmpty
BOOL IsEmpty() const;
Visszaadott érték
Megjegyzések
CPaneContainer::IsLeftPane
BOOL IsLeftPane(CDockablePane* pBar) const;
Paraméterek
[in] pBar
Visszaadott érték
Megjegyzések
CPaneContainer::IsLeftPaneContainer
BOOL IsLeftPaneContainer() const;
Visszaadott érték
Megjegyzések
CPaneContainer::IsLeftPartEmpty
BOOL IsLeftPartEmpty(BOOL bCheckVisibility = FALSE) const;
Paraméterek
[in] bCheckVisibility
Visszaadott érték
Megjegyzések
CPaneContainer::IsRightPartEmpty
BOOL IsRightPartEmpty(BOOL bCheckVisibility = FALSE) const;
Paraméterek
[in] bCheckVisibility
Visszaadott érték
Megjegyzések
CPaneContainer::IsVisible
BOOL IsVisible() const;
Visszaadott érték
Megjegyzések
CPaneContainer::Áthelyezés
virtual void Move(CPoint ptNewLeftTop);
Paraméterek
[in] ptNewLeftTop
Megjegyzések
CPaneContainer::OnDeleteHidePane
void OnDeleteHidePane(
CDockablePane* pBar,
BOOL bHide);
Paraméterek
[in] pBar
[in] bHide
Megjegyzések
CPaneContainer::OnMoveInternalPaneDivider
virtual int OnMoveInternalPaneDivider(
int nOffset,
HDWP& hdwp);
Paraméterek
[in] nOffset
[in] hdwp
Visszaadott érték
Megjegyzések
CPaneContainer::OnShowPane
virtual void OnShowPane(
CDockablePane* pBar,
BOOL bShow);
Paraméterek
[in] pBar
[in] bShow
Megjegyzések
CPaneContainer::Release
DWORD Release();
Visszaadott érték
Megjegyzések
CPaneContainer::ReleaseEmptyPaneContainer
void ReleaseEmptyPaneContainer();
Megjegyzések
CPaneContainer::RemoveNonValidPanes
void RemoveNonValidPanes();
Megjegyzések
CPaneContainer::RemovePane
virtual void RemovePane(CDockablePane* pBar);
Paraméterek
[in] pBar
Megjegyzések
CPaneContainer::Átméretezés
virtual void Resize(
CRect rect,
HDWP& hdwp,
BOOL bRedraw = FALSE);
Paraméterek
[in] rect
[in] hdwp
[in] bRedraw
Megjegyzések
CPaneContainer::ResizePane
virtual void ResizePane(
int nOffset,
CPane* pBar,
CPaneContainer* pContainer,
BOOL bHorz,
BOOL bLeftBar,
HDWP& hdwp);
Paraméterek
[in] nOffset
[in] pBar
[in] pContainer
[in] bHorz
[in] bLeftBar
[in] hdwp
Megjegyzések
CPaneContainer::ResizePartOfPaneContainer
virtual void ResizePartOfPaneContainer(
int nOffset,
BOOL bLeftPart,
HDWP& hdwp);
Paraméterek
[in] nOffset
[in] bLeftPart
[in] hdwp
Megjegyzések
CPaneContainer::Szerializálás
void Serialize(CArchive& ar);
Paraméterek
[in] Ar
Megjegyzések
CPaneContainer::SetPane
void SetPane(
CDockablePane* pBar,
BOOL bLeft);
Paraméterek
[in] pBar
[in] bLeft
Megjegyzések
CPaneContainer::SetPaneContainer
void SetPaneContainer(
CPaneContainer* pContainer,
BOOL bLeft);
Paraméterek
[in] pContainer
[in] bLeft
Megjegyzések
CPaneContainer::SetPaneDivider
void SetPaneDivider(CPaneDivider* pSlider);
Paraméterek
[in] pSlider
Megjegyzések
CPaneContainer::SetParentPaneContainer
void SetParentPaneContainer(CPaneContainer* p);
Paraméterek
[in] P
Megjegyzések
CPaneContainer::SetRecentPercent
void SetRecentPercent(int nRecentPercent);
Paraméterek
[in] nRecentPercent
Megjegyzések
CPaneContainer::SetUpByID
BOOL SetUpByID(
UINT nID,
CDockablePane* pBar);
Paraméterek
[in] Nid
[in] pBar
Visszaadott érték
Megjegyzések
CPaneContainer::StoreRecentDockSiteInfo
virtual void StoreRecentDockSiteInfo(CDockablePane* pBar);
Paraméterek
[in] pBar
Megjegyzések
CPaneContainer::StretchPaneContainer
virtual int StretchPaneContainer(
int nOffset,
BOOL bStretchHorz,
BOOL bLeftBar,
BOOL bMoveSlider,
HDWP& hdwp);
Paraméterek
[in] nOffset
[in] bStretchHorz
[in] bLeftBar
[in] bMoveSlider
[in] hdwp
Visszaadott érték
Megjegyzések
Lásd még
hierarchiadiagram
osztályok
CObject osztály
CPaneContainerManager osztály