CPaneDivider – třída
Další podrobnosti najdete ve zdrojovém kódu ve složce VC\atlmfc\src\mfc instalace sady Visual Studio.
Třída CPaneDivider
rozdělí dvě podokna, rozdělí dvě skupiny podoken nebo odděluje skupinu podoken z klientské oblasti okna hlavního rámce.
Syntaxe
class CPaneDivider : public CBasePane
Členové
Veřejné konstruktory
Název | Popis |
---|---|
CPaneDivider::CPaneDivider |
Veřejné metody
Název | Popis |
---|---|
CPaneDivider::m_nDefaultWidth | Určuje výchozí šířku v pixelech všech rozdělovačů podokna v aplikaci. |
CPaneDivider::m_pSliderRTC | Obsahuje ukazatel na informace o třídě modulu runtime o -odvozeného objektu CPaneDivider . |
Poznámky
Rozhraní vytváří CPaneDivider
objekty automaticky při ukotvení podokna.
Existují dva typy rozdělovačů podokna:
Výchozí oddělovač podokna se vytvoří, když je skupina podoken ukotvená na straně okna hlavního rámce. Výchozí oddělovač podokna obsahuje ukazatel na třídu CPaneContainerManager a přesměruje většinu operací ve skupině podoken (například změnu velikosti podokna nebo ukotvení jiného podokna nebo kontejneru) do správce kontejneru. Každé ukotvené podokno udržuje ukazatel na výchozí oddělovač podokna.
Normální rozdělovač podokna jednoduše rozdělí dvě podokna v kontejneru. Další informace naleznete v tématu CPaneContainer – třída.
Příklad
Následující příklad ukazuje, jak získat CPaneDivider
objekt z objektu CWorkspaceBar
. Tento fragment kódu je součástí ukázky karet MDI.
// CWorkspaceBar m_wndWorkSpace
CPaneDivider *pSlider = m_wndWorkSpace.GetDefaultPaneDivider();
Hierarchie dědičnosti
Objekt CObject
└ CCmdTarget
└ CWnd
└ CBasePane
└ CPaneDivider
Požadavky
Hlavička: afxPaneDivider.h
CPaneDivider::SetAutoHideMode
void SetAutoHideMode(BOOL bMode);
Parametry
[v] bMode
Poznámky
CPaneDivider::SetPaneContainerManager
void SetPaneContainerManager(CPaneContainerManager* p);
Parametry
[v] p
Poznámky
CPaneDivider::AddPane
virtual void AddPane(CDockablePane* pBar);
Parametry
[v] pBar
Poznámky
CPaneDivider::AddPaneContainer
virtual BOOL AddPaneContainer(
CPaneContainerManager& barContainerManager,
BOOL bOuterEdge);
virtual BOOL AddPaneContainer(
CDockablePane* pTargetBar,
CPaneContainerManager& barContainerManager,
DWORD dwAlignment);
Parametry
[v] barContainerManager
[v] bOuterEdge
[v] pTargetBar
[v] dwAlignment
Návratová hodnota
Poznámky
CPaneDivider::AddRecentPane
virtual CDockablePane* AddRecentPane(CDockablePane* pBar);
Parametry
[v] pBar
Návratová hodnota
Poznámky
CPaneDivider::CalcExpectedDockedRect
virtual void CalcExpectedDockedRect(
CWnd* pWndToDock,
CPoint ptMouse,
CRect& rectResult,
BOOL& bDrawTab,
CDockablePane** ppTargetBar);
Parametry
[v] pWndToDock
[v] ptMouse
[v] rectResult
[v] bDrawTab
[v] ppTargetBar
Poznámky
CPaneDivider::CalcFixedLayout
virtual CSize CalcFixedLayout(
BOOL bStretch,
BOOL bHorz);
Parametry
[v] bStretch
[v] bHorz
Návratová hodnota
Poznámky
CPaneDivider::CheckVisibility
virtual BOOL CheckVisibility();
Návratová hodnota
Poznámky
CPaneDivider::CPaneDivider
CPaneDivider();
CPaneDivider(
BOOL bDefaultSlider,
CWnd* pParent = NULL);
Parametry
[v] bDefaultSlider
[v] pParent
Návratová hodnota
Poznámky
CPaneDivider::CreateEx
virtual BOOL CreateEx(
DWORD dwStyleEx,
DWORD dwStyle,
const RECT& rect,
CWnd* pParentWnd,
UINT nID,
CCreateContext* pContext);
Parametry
[v] dwStyleEx
[v] dwStyle
[v] Rect
[v] pParentWnd
[v] Nid
[v] pContext
Návratová hodnota
Poznámky
CPaneDivider::D oesAllowDynInsertBefore
virtual BOOL DoesAllowDynInsertBefore() const;
Návratová hodnota
Poznámky
CPaneDivider::D oesContainFloatingPane
virtual BOOL DoesContainFloatingPane();
Návratová hodnota
Poznámky
CPaneDivider::FindPaneContainer
CPaneContainer* FindPaneContainer(
CDockablePane* pBar,
BOOL& bLeftBar);
Parametry
[v] pBar
[v] bLeftBar
Návratová hodnota
Poznámky
CPaneDivider::FindTabbedPane
CDockablePane* FindTabbedPane(UINT nID);
Parametry
[v] Nid
Návratová hodnota
Poznámky
CPaneDivider::GetDefaultWidth
static int __stdcall GetDefaultWidth();
Návratová hodnota
Poznámky
CPaneDivider::GetFirstPane
const CBasePane* GetFirstPane() const;
Návratová hodnota
Poznámky
CPaneDivider::GetPaneDividers
Vrátí seznam rozdělovačů podokna, které se nacházejí ve třídě CPaneContainer. Tato metoda by měla být volána pouze pro výchozí oddělovače podokna.
void GetPaneDividers(CObList& lstSliders);
Parametry
LstSliders
[ven] Obsahuje seznam rozdělovačů podokna, které se nacházejí v kontejneru podokna.
Poznámky
Tato metoda by měla být volána pouze pro výchozí oddělovače podokna. Výchozí oddělovač podokna je rozdělovač, který mění velikost celého kontejneru podokna.
CPaneDivider::GetPaneDividerStyle
DWORD GetPaneDividerStyle() const;
Návratová hodnota
Poznámky
CPaneDivider::GetPanes
Vrátí seznam podoken umístěných ve třídě CPaneContainer. Tato metoda by měla být volána pouze pro načtení výchozích rozdělovačů podokna.
void GetPanes(CObList& lstBars);
Parametry
LstBars
[ven] Obsahuje seznam podoken, která se nacházejí v kontejneru podokna.
Poznámky
Tato metoda by měla být volána pouze pro výchozí oddělovače podokna. Výchozí oddělovač podokna je rozdělovač, který mění velikost celého kontejneru podokna.
CPaneDivider::GetRootContainerRect
CRect GetRootContainerRect();
Návratová hodnota
Poznámky
CPaneDivider::GetWidth
int GetWidth() const;
Návratová hodnota
Poznámky
CPaneDivider::Init
void Init(
BOOL bDefaultSlider = FALSE,
CWnd* pParent = NULL);
Parametry
[v] bDefaultSlider
[v] pParent
Poznámky
CPaneDivider::InsertPane
virtual BOOL InsertPane(
CDockablePane* pBarToInsert,
CDockablePane* pTargetBar,
DWORD dwAlignment,
LPCRECT lpRect = NULL);
Parametry
[v] pBarToInsert
[v] pTargetBar
[v] dwAlignment
[v] lpRect
Návratová hodnota
Poznámky
CPaneDivider::IsAutoHideMode
BOOL IsAutoHideMode() const;
Návratová hodnota
Poznámky
CPaneDivider::IsDefault
BOOL IsDefault() const;
Návratová hodnota
Poznámky
CPaneDivider::IsHorizontal
BOOL IsHorizontal() const;
Návratová hodnota
Poznámky
CPaneDivider::m_nDefaultWidth
Určuje výchozí šířku v pixelech všech rozdělovačů podokna v aplikaci.
AFX_IMPORT_DATA static int m_nDefaultWidth;
CPaneDivider::Move
virtual void Move(
CPoint& ptOffset,
BOOL bAdjustLayout = TRUE);
Parametry
[v] ptOffset
[v] bAdjustLayout
Poznámky
CPaneDivider::m_pSliderRTC
Obsahuje ukazatel na informace o třídě modulu runtime o -odvozeného objektu CPaneDivider
.
AFX_IMPORT_DATA static CRuntimeClass* m_pSliderRTC;
Poznámky
Tuto členovou proměnnou nastavte, pokud vytvoříte vlastní oddělovač podokna. To umožňuje rozhraní vytvořit rozdělovač podokna při vykreslení podokna.
Příklad
Následující příklad ukazuje, jak nastavit m_pSliderRTC
člennou proměnnou:
class CMySplitter : public CPaneDivider
{
...
};
CPaneDivider::m_pSliderRTC = RUNTIME_CLASS(CMySpliter);
CPaneDivider::NotifyAboutRelease
virtual void NotifyAboutRelease();
Poznámky
CPaneDivider::OnShowPane
virtual void OnShowPane(
CDockablePane* pBar,
BOOL bShow);
Parametry
[v] pBar
[v] BShow
Poznámky
CPaneDivider::ReleaseEmptyPaneContainers
void ReleaseEmptyPaneContainers();
Poznámky
CPaneDivider::RemovePane
virtual void RemovePane(CDockablePane* pBar);
Parametry
[v] pBar
Poznámky
CPaneDivider::ReplacePane
virtual BOOL ReplacePane(
CDockablePane* pBarToReplace,
CDockablePane* pBarToReplaceWith);
Parametry
[v] pBarToReplace
[v] pBarToReplaceWith
Návratová hodnota
Poznámky
CPaneDivider::RepositionPanes
virtual void RepositionPanes(
CRect& rectNew,
HDWP& hdwp);
Parametry
[v] rectNew
[v] hdwp
Poznámky
CPaneDivider::Serialize
void Serialize(CArchive& ar);
Parametry
[v] ar
Poznámky
CPaneDivider::ShowWindow
void ShowWindow(int nCmdShow);
Parametry
[v] nCmdShow
Poznámky
CPaneDivider::StoreRecentDockSiteInfo
void StoreRecentDockSiteInfo(CDockablePane* pBar);
Parametry
[v] pBar
Poznámky
CPaneDivider::StoreRecentTabRelatedInfo
void StoreRecentTabRelatedInfo(
CDockablePane* pDockingBar,
CDockablePane* pTabbedBar);
Parametry
[v] pDockingBar
[v] pTabbedBar
Poznámky
Viz také
Graf hierarchie
Třídy
CPaneContainerManager – třída
CPaneContainer – třída
CDockingManager – třída
CBasePane – třída