CPaneContainer Sınıfı
CPaneContainer
sınıfı, MFC tarafından uygulanan yerleştirme modelinin temel bir bileşenidir. Bu sınıfın bir nesnesi, iki yerleştirme bölmesine veya iki örneğine işaretçileri depolar CPaneContainer
. Ayrıca bölmeleri (veya kapsayıcıları) ayıran ayırıcıya yönelik bir işaretçi depolar. Çerçeve, kapsayıcıların içine kapsayıcıları iç içe yerleştirerek karmaşık yerleştirme düzenlerini temsil eden bir ikili ağaç oluşturabilir. İkili ağacın kökü bir CPaneContainerManager nesnesinde depolanır.
Daha fazla ayrıntı için Visual Studio yüklemenizin VC\atlmfc\src\mfc klasöründe bulunan kaynak koduna bakın.
Sözdizimi
class CPaneContainer : public CObject
Üyeler
Ortak Oluşturucular
Veri Akışı Adı | Açıklama |
---|---|
CPaneContainer::CPaneContainer | Varsayılan oluşturucu. |
Genel Yöntemler
Açıklamalar
CPaneContainer
nesneleri çerçeve tarafından otomatik olarak oluşturulur.
Örnek
Aşağıdaki örnekte sınıfın bir örneğinin nasıl oluşturulmuş olduğu gösterilmektedir CPaneContainer
. Bu kod parçacığı, Bölme Boyutunu Ayarla örneğinin bir parçasıdır.
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);
Devralma Hiyerarşisi
Gereksinimler
Üst bilgi: afxpanecontainer.h
CPaneContainer::AddPane
CDockablePane* AddPane(CDockablePane* pBar);
Parametreler
[in] pBar
Dönüş Değeri
Açıklamalar
CPaneContainer::AddRef
void AddRef();
Açıklamalar
CPaneContainer::AddSubPaneContainer
BOOL AddSubPaneContainer(
CPaneContainer* pContainer,
BOOL bRightNodeNew);
Parametreler
[in] pContainer
[in] bRightNodeNew
Dönüş Değeri
Açıklamalar
CPaneContainer::CalcAvailablePaneSpace
virtual int CalcAvailablePaneSpace(
int nRequiredOffset,
CPane* pBar,
CPaneContainer* pContainer,
BOOL bLeftBar);
Parametreler
[in] nRequiredOffset
[in] pBar
[in] pContainer
[in] bLeftBar
Dönüş Değeri
Açıklamalar
CPaneContainer::CalcAvailableSpace
virtual CSize CalcAvailableSpace(
CSize sizeStretch,
BOOL bLeftBar);
Parametreler
[in] sizeStretch
[in] bLeftBar
Dönüş Değeri
Açıklamalar
CPaneContainer::CalculateRecentSize
void CalculateRecentSize();
Açıklamalar
CPaneContainer::CheckPaneDividerVisibility
void CheckPaneDividerVisibility();
Açıklamalar
CPaneContainer::Copy
virtual CPaneContainer* Copy(CPaneContainer* pParentContainer);
Parametreler
[in] pParentContainer
Dönüş Değeri
Açıklamalar
CPaneContainer::CPaneContainer
CPaneContainer(
CPaneContainerManager* pManager = NULL,
CDockablePane* pLeftBar = NULL,
CDockablePane* pRightBar = NULL,
CPaneDivider* pSlider = NULL);
Parametreler
[in] pManager
[in] pLeftBar
[in] pRightBar
[in] pSlider
Açıklamalar
CPaneContainer::D eletePane
virtual void DeletePane(
CDockablePane* pBar,
BC_FIND_CRITERIA barType);
Parametreler
[in] pBar
[in] barType
Açıklamalar
CPaneContainer::FindSubPaneContainer
CPaneContainer* FindSubPaneContainer(
const CObject* pObject,
BC_FIND_CRITERIA findCriteria);
Parametreler
[in] pObject
[in] findCriteria
Dönüş Değeri
Açıklamalar
CPaneContainer::FindTabbedPane
CDockablePane* FindTabbedPane(UINT nID);
Parametreler
[in] Nıd
Dönüş Değeri
Açıklamalar
CPaneContainer::GetAssociatedSiblingPaneIDs
CList<UINT, UINT>* GetAssociatedSiblingPaneIDs(CDockablePane* pBar);
Parametreler
[in] pBar
Dönüş Değeri
Açıklamalar
CPaneContainer::GetLeftPane
const CDockablePane* GetLeftPane() const;
Dönüş Değeri
Açıklamalar
CPaneContainer::GetLeftPaneContainer
const CPaneContainer* GetLeftPaneContainer() const;
Dönüş Değeri
Açıklamalar
CPaneContainer::GetMinSize
virtual void GetMinSize(CSize& size) const;
Parametreler
[in] boyut
Açıklamalar
CPaneContainer::GetMinSizeLeft
virtual void GetMinSizeLeft(CSize& size) const;
Parametreler
[in] boyut
Açıklamalar
CPaneContainer::GetMinSizeRight
virtual void GetMinSizeRight(CSize& size) const;
Parametreler
[in] boyut
Açıklamalar
CPaneContainer::GetNodeCount
int GetNodeCount() const;
Dönüş Değeri
Açıklamalar
CPaneContainer::GetPaneDivider
const CPaneDivider* GetPaneDivider() const;
Dönüş Değeri
Açıklamalar
CPaneContainer::GetParentPaneContainer
CPaneContainer* GetParentPaneContainer() const;
Dönüş Değeri
Açıklamalar
CPaneContainer::GetRecentPaneDividerRect
CRect GetRecentPaneDividerRect() const;
Dönüş Değeri
Açıklamalar
CPaneContainer::GetRecentPaneDividerStyle
DWORD GetRecentPaneDividerStyle() const;
Dönüş Değeri
Açıklamalar
CPaneContainer::GetRecentPercent
int GetRecentPercent();
Dönüş Değeri
Açıklamalar
CPaneContainer::GetRefCount
LONG GetRefCount();
Dönüş Değeri
Açıklamalar
CPaneContainer::GetResizeStep
virtual int GetResizeStep() const;
Dönüş Değeri
Açıklamalar
CPaneContainer::GetRightPane
const CDockablePane* GetRightPane() const;
Dönüş Değeri
Açıklamalar
CPaneContainer::GetRightPaneContainer
const CPaneContainer* GetRightPaneContainer() const;
Dönüş Değeri
Açıklamalar
CPaneContainer::GetTotalReferenceCount
int GetTotalReferenceCount() const;
Dönüş Değeri
Açıklamalar
CPaneContainer::GetWindowRect
virtual void GetWindowRect(
CRect& rect,
BOOL bIgnoreVisibility = FALSE) const;
Parametreler
[in] Rect
[in] bIgnoreVisibility
Açıklamalar
CPaneContainer::IsDisposed
BOOL IsDisposed() const;
Dönüş Değeri
Açıklamalar
CPaneContainer::IsEmpty
BOOL IsEmpty() const;
Dönüş Değeri
Açıklamalar
CPaneContainer::IsLeftPane
BOOL IsLeftPane(CDockablePane* pBar) const;
Parametreler
[in] pBar
Dönüş Değeri
Açıklamalar
CPaneContainer::IsLeftPaneContainer
BOOL IsLeftPaneContainer() const;
Dönüş Değeri
Açıklamalar
CPaneContainer::IsLeftPartEmpty
BOOL IsLeftPartEmpty(BOOL bCheckVisibility = FALSE) const;
Parametreler
[in] bCheckVisibility
Dönüş Değeri
Açıklamalar
CPaneContainer::IsRightPartEmpty
BOOL IsRightPartEmpty(BOOL bCheckVisibility = FALSE) const;
Parametreler
[in] bCheckVisibility
Dönüş Değeri
Açıklamalar
CPaneContainer::IsVisible
BOOL IsVisible() const;
Dönüş Değeri
Açıklamalar
CPaneContainer::Move
virtual void Move(CPoint ptNewLeftTop);
Parametreler
[in] ptNewLeftTop
Açıklamalar
CPaneContainer::OnDeleteHidePane
void OnDeleteHidePane(
CDockablePane* pBar,
BOOL bHide);
Parametreler
[in] pBar
[in] bHide
Açıklamalar
CPaneContainer::OnMoveInternalPaneDivider
virtual int OnMoveInternalPaneDivider(
int nOffset,
HDWP& hdwp);
Parametreler
[in] nOffset
[in] hdwp
Dönüş Değeri
Açıklamalar
CPaneContainer::OnShowPane
virtual void OnShowPane(
CDockablePane* pBar,
BOOL bShow);
Parametreler
[in] pBar
[in] bShow
Açıklamalar
CPaneContainer::Release
DWORD Release();
Dönüş Değeri
Açıklamalar
CPaneContainer::ReleaseEmptyPaneContainer
void ReleaseEmptyPaneContainer();
Açıklamalar
CPaneContainer::RemoveNonValidPanes
void RemoveNonValidPanes();
Açıklamalar
CPaneContainer::RemovePane
virtual void RemovePane(CDockablePane* pBar);
Parametreler
[in] pBar
Açıklamalar
CPaneContainer::Resize
virtual void Resize(
CRect rect,
HDWP& hdwp,
BOOL bRedraw = FALSE);
Parametreler
[in] Rect
[in] hdwp
[in] bRedraw
Açıklamalar
CPaneContainer::ResizePane
virtual void ResizePane(
int nOffset,
CPane* pBar,
CPaneContainer* pContainer,
BOOL bHorz,
BOOL bLeftBar,
HDWP& hdwp);
Parametreler
[in] nOffset
[in] pBar
[in] pContainer
[in] bHorz
[in] bLeftBar
[in] hdwp
Açıklamalar
CPaneContainer::ResizePartOfPaneContainer
virtual void ResizePartOfPaneContainer(
int nOffset,
BOOL bLeftPart,
HDWP& hdwp);
Parametreler
[in] nOffset
[in] bLeftPart
[in] hdwp
Açıklamalar
CPaneContainer::Serialize
void Serialize(CArchive& ar);
Parametreler
[in] Ar
Açıklamalar
CPaneContainer::SetPane
void SetPane(
CDockablePane* pBar,
BOOL bLeft);
Parametreler
[in] pBar
[in] bLeft
Açıklamalar
CPaneContainer::SetPaneContainer
void SetPaneContainer(
CPaneContainer* pContainer,
BOOL bLeft);
Parametreler
[in] pContainer
[in] bLeft
Açıklamalar
CPaneContainer::SetPaneDivider
void SetPaneDivider(CPaneDivider* pSlider);
Parametreler
[in] pSlider
Açıklamalar
CPaneContainer::SetParentPaneContainer
void SetParentPaneContainer(CPaneContainer* p);
Parametreler
[in] p
Açıklamalar
CPaneContainer::SetRecentPercent
void SetRecentPercent(int nRecentPercent);
Parametreler
[in] nRecentPercent
Açıklamalar
CPaneContainer::SetUpByID
BOOL SetUpByID(
UINT nID,
CDockablePane* pBar);
Parametreler
[in] Nıd
[in] pBar
Dönüş Değeri
Açıklamalar
CPaneContainer::StoreRecentDockSiteInfo
virtual void StoreRecentDockSiteInfo(CDockablePane* pBar);
Parametreler
[in] pBar
Açıklamalar
CPaneContainer::StretchPaneContainer
virtual int StretchPaneContainer(
int nOffset,
BOOL bStretchHorz,
BOOL bLeftBar,
BOOL bMoveSlider,
HDWP& hdwp);
Parametreler
[in] nOffset
[in] bStretchHorz
[in] bLeftBar
[in] bMoveSlider
[in] hdwp
Dönüş Değeri
Açıklamalar
Ayrıca bkz.
Hiyerarşi Grafiği
Sınıflar
CObject Sınıfı
CPaneContainerManager Sınıfı