Sdílet prostřednictvím


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::AddPaneContainer
CPaneDivider::AddPane
CPaneDivider::AddRecentPane
CPaneDivider::CalcExpectedDockedRect
CPaneDivider::CalcFixedLayout (Přepsání CBasePane::CalcFixedLayout.)
CPaneDivider::CheckVisibility
CPaneDivider::CreateEx (Přepsání CBasePane::CreateEx.)
CPaneDivider::D oesAllowDynInsertBefore (Přepsání CBasePane::D oesAllowDynInsertBefore.)
CPaneDivider::D oesContainFloatingPane
CPaneDivider::FindPaneContainer
CPaneDivider::FindTabbedPane
CPaneDivider::GetDefaultWidth
CPaneDivider::GetFirstPane
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.
CPaneDivider::GetPaneDividerStyle
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 výchozí oddělovače podokna.
CPaneDivider::GetRootContainerRect
CPaneDivider::GetWidth
CPaneDivider::Init
CPaneDivider::InsertPane
CPaneDivider::IsAutoHideMode (Přepsání CBasePane::IsAutoHideMode.)
CPaneDivider::IsDefault
CPaneDivider::IsHorizontal (Přepsání CBasePane::IsHorizontal.)
CPaneDivider::Move
CPaneDivider::NotifyAboutRelease
CPaneDivider::OnShowPane
CPaneDivider::ReleaseEmptyPaneContainers
CPaneDivider::RemovePane
CPaneDivider::ReplacePane
CPaneDivider::RepositionPanes
CPaneDivider::Serialize (Přepsání CBasePane::Serialize.)
CPaneDivider::SetAutoHideMode
CPaneDivider::SetPaneContainerManager
CPaneDivider::ShowWindow
CPaneDivider::StoreRecentDockSiteInfo
CPaneDivider::StoreRecentTabRelatedInfo
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