Share via


Klasse CPaneDivider

Opmerking

De Microsoft Foundation Classes-bibliotheek (MFC) wordt nog steeds ondersteund. We voegen echter geen functies meer toe of werken de documentatie bij.

Zie de broncode in de map VC\atlmfc\src\mfc van uw Visual Studio-installatie voor meer informatie.

De CPaneDivider klasse verdeelt twee deelvensters, verdeelt twee groepen deelvensters of scheidt een groep deelvensters van het clientgebied van het hoofdframevenster.

Syntaxis

class CPaneDivider : public CBasePane

Leden

Openbare constructors

Naam Description
CPaneDivider::CPaneDivider

Openbare methoden

Naam Description
CPaneDivider::AddPaneContainer
CPaneDivider::AddPane
CPaneDivider::AddRecentPane
CPaneDivider::CalcExpectedDockedRect
CPaneDivider::CalcFixedLayout (Overschrijft CBasePane::CalcFixedLayout.)
CPaneDivider::CheckVisibility
CPaneDivider::CreateEx (Overschrijft CBasePane::CreateEx.)
CPaneDivider::D oesAllowDynInsertBefore (Overschrijft CBasePane::D oesAllowDynInsertBefore.)
CPaneDivider::D oesContainFloatingPane
CPaneDivider::FindPaneContainer
CPaneDivider::FindTabbedPane
CPaneDivider::GetDefaultWidth
CPaneDivider::GetFirstPane
CPaneDivider::GetPaneDividers Retourneert de lijst met deelvensterscheidingstekens die zich in de CPaneContainer-klasse bevinden. Deze methode mag alleen worden aangeroepen voor standaarddeelvensterscheidingslijnen.
CPaneDivider::GetPaneDividerStyle
CPaneDivider::GetPanes Retourneert de lijst met deelvensters die zich in de CPaneContainer-klasse bevinden. Deze methode mag alleen worden aangeroepen voor standaarddeelvensterscheidingslijnen.
CPaneDivider::GetRootContainerRect
CPaneDivider::GetWidth
CPaneDivider::Init
CPaneDivider::InsertPane
CPaneDivider::IsAutoHideMode (Overschrijft CBasePane::IsAutoHideMode.)
CPaneDivider::IsDefault
CPaneDivider::IsHorizontal (Overschrijft CBasePane::IsHorizontal.)
CPaneDivider::Verplaatsen
CPaneDivider::NotifyAboutRelease
CPaneDivider::OnShowPane
CPaneDivider::ReleaseEmptyPaneContainers
CPaneDivider::RemovePane
CPaneDivider::ReplacePane
CPaneDivider::RepositionPanes
CPaneDivider::Serialize (Onderdrukkingen CBasePane::Serialize.)
CPaneDivider::SetAutoHideMode
CPaneDivider::SetPaneContainerManager
CPaneDivider::ShowWindow
CPaneDivider::StoreRecentDockSiteInfo
CPaneDivider::StoreRecentTabRelatedInfo
Naam Description
CPaneDivider::m_nDefaultWidth Hiermee geeft u de standaardbreedte op in pixels van alle deelvensterdeelvensters in de toepassing.
CPaneDivider::m_pSliderRTC Bevat een aanwijzer naar de runtimeklasse-informatie over een CPaneDivider-afgeleide object.

Opmerkingen

Het framework maakt CPaneDivider automatisch objecten wanneer een deelvenster wordt gedokt.

Er zijn twee typen deelvensterscheidingslijnen:

  • er wordt een standaarddeelvensterscheiding gemaakt wanneer een groep deelvensters aan een zijde van het hoofdframevenster wordt vastgezet. De standaarddeelvensterscheiding bevat een aanwijzer naar de klasse CPaneContainerManager en leidt de meeste bewerkingen om in de groep deelvensters (zoals het formaat van een deelvenster wijzigen of een ander deelvenster of container koppelen) aan de containerbeheerder. Elk dockingvenster onderhoudt een aanwijzer naar de standaarddeelvensterscheiding.

  • Een gewone deelvenstersscheiding verdeelt alleen twee deelvensters in een container. Zie CPaneContainer Class voor meer informatie.

Example

In het volgende voorbeeld ziet u hoe u een CPaneDivider object kunt ophalen uit een CWorkspaceBar object. Dit codefragment maakt deel uit van het MDI Tabs Demo-voorbeeld.

// CWorkspaceBar m_wndWorkSpace
CPaneDivider *pSlider = m_wndWorkSpace.GetDefaultPaneDivider();

Overnamehiërarchie

CObject
CCmdTarget
 └ CWnd
  └ CBasePane
   └ CPaneDivider

Requirements

Koptekst: afxPaneDivider.h

CPaneDivider::SetAutoHideMode

void SetAutoHideMode(BOOL bMode);

Parameterwaarden

[in] bMode

Opmerkingen

CPaneDivider::SetPaneContainerManager

void SetPaneContainerManager(CPaneContainerManager* p);

Parameterwaarden

[in] P

Opmerkingen

CPaneDivider::AddPane

virtual void AddPane(CDockablePane* pBar);

Parameterwaarden

[in] pBar

Opmerkingen

CPaneDivider::AddPaneContainer

virtual BOOL AddPaneContainer(
    CPaneContainerManager& barContainerManager,
    BOOL bOuterEdge);

virtual BOOL AddPaneContainer(
    CDockablePane* pTargetBar,
    CPaneContainerManager& barContainerManager,
    DWORD dwAlignment);

Parameterwaarden

[in] barContainerManager
[in] bOuterEdge
[in] pTargetBar
[in] dwAlignment

Retourwaarde

Opmerkingen

CPaneDivider::AddRecentPane

virtual CDockablePane* AddRecentPane(CDockablePane* pBar);

Parameterwaarden

[in] pBar

Retourwaarde

Opmerkingen

CPaneDivider::CalcExpectedDockedRect

virtual void CalcExpectedDockedRect(
    CWnd* pWndToDock,
    CPoint ptMouse,
    CRect& rectResult,
    BOOL& bDrawTab,
    CDockablePane** ppTargetBar);

Parameterwaarden

[in] pWndToDock
[in] ptMouse
[in] rectResult
[in] bDrawTab
[in] ppTargetBar

Opmerkingen

CPaneDivider::CalcFixedLayout

virtual CSize CalcFixedLayout(
    BOOL bStretch,
    BOOL bHorz);

Parameterwaarden

[in] bStretch
[in] bHorz

Retourwaarde

Opmerkingen

CPaneDivider::CheckVisibility

virtual BOOL CheckVisibility();

Retourwaarde

Opmerkingen

CPaneDivider::CPaneDivider

CPaneDivider();

CPaneDivider(
    BOOL bDefaultSlider,
    CWnd* pParent = NULL);

Parameterwaarden

[in] bDefaultSlider
[in] pParent

Retourwaarde

Opmerkingen

CPaneDivider::CreateEx

virtual BOOL CreateEx(
    DWORD dwStyleEx,
    DWORD dwStyle,
    const RECT& rect,
    CWnd* pParentWnd,
    UINT nID,
    CCreateContext* pContext);

Parameterwaarden

[in] dwStyleEx
[in] dwStyle
[in] Rect
[in] pParentWnd
[in] Nid
[in] pContext

Retourwaarde

Opmerkingen

CPaneDivider::D oesAllowDynInsertBefore

virtual BOOL DoesAllowDynInsertBefore() const;

Retourwaarde

Opmerkingen

CPaneDivider::D oesContainFloatingPane

virtual BOOL DoesContainFloatingPane();

Retourwaarde

Opmerkingen

CPaneDivider::FindPaneContainer

CPaneContainer* FindPaneContainer(
    CDockablePane* pBar,
    BOOL& bLeftBar);

Parameterwaarden

[in] pBar
[in] bLeftBar

Retourwaarde

Opmerkingen

CPaneDivider::FindTabbedPane

CDockablePane* FindTabbedPane(UINT nID);

Parameterwaarden

[in] Nid

Retourwaarde

Opmerkingen

CPaneDivider::GetDefaultWidth

static int __stdcall GetDefaultWidth();

Retourwaarde

Opmerkingen

CPaneDivider::GetFirstPane

const CBasePane* GetFirstPane() const;

Retourwaarde

Opmerkingen

CPaneDivider::GetPaneDividers

Retourneert de lijst met deelvensterscheidingstekens die zich in de CPaneContainer-klasse bevinden. Deze methode mag alleen worden aangeroepen voor standaarddeelvensterscheidingslijnen.

void GetPaneDividers(CObList& lstSliders);

Parameterwaarden

lstSliders
[uit] Bevat de lijst met deelvensterscheidingstekens die zich in de deelvenstercontainer bevinden.

Opmerkingen

Deze methode moet alleen worden aangeroepen voor standaarddeelvensterscheidingslijnen. Een standaarddeelvensterscheiding is een scheidingslijn waarmee de grootte van de hele deelvenstercontainer wordt aangepast.

CPaneDivider::GetPaneDividerStyle

DWORD GetPaneDividerStyle() const;

Retourwaarde

Opmerkingen

CPaneDivider::GetPanes

Retourneert de lijst met deelvensters die zich in de CPaneContainer-klasse bevinden. Deze methode mag alleen worden aangeroepen om standaarddeelvensterscheidingslijnen op te halen.

void GetPanes(CObList& lstBars);

Parameterwaarden

lstBars
[uit] Bevat de lijst met deelvensters die zich in de deelvenstercontainer bevinden.

Opmerkingen

Deze methode moet alleen worden aangeroepen voor standaarddeelvensterscheidingslijnen. Een standaarddeelvensterscheiding is een scheidingslijn waarmee de grootte van de hele deelvenstercontainer wordt aangepast.

CPaneDivider::GetRootContainerRect

CRect GetRootContainerRect();

Retourwaarde

Opmerkingen

CPaneDivider::GetWidth

int GetWidth() const;

Retourwaarde

Opmerkingen

CPaneDivider::Init

void Init(
    BOOL bDefaultSlider = FALSE,
    CWnd* pParent = NULL);

Parameterwaarden

[in] bDefaultSlider
[in] pParent

Opmerkingen

CPaneDivider::InsertPane

virtual BOOL InsertPane(
    CDockablePane* pBarToInsert,
    CDockablePane* pTargetBar,
    DWORD dwAlignment,
    LPCRECT lpRect = NULL);

Parameterwaarden

[in] pBarToInsert
[in] pTargetBar
[in] dwAlignment
[in] lpRect

Retourwaarde

Opmerkingen

CPaneDivider::IsAutoHideMode

BOOL IsAutoHideMode() const;

Retourwaarde

Opmerkingen

CPaneDivider::IsDefault

BOOL IsDefault() const;

Retourwaarde

Opmerkingen

CPaneDivider::IsHorizontal

BOOL IsHorizontal() const;

Retourwaarde

Opmerkingen

CPaneDivider::m_nDefaultWidth

Hiermee geeft u de standaardbreedte, in pixels, van alle deelvensters delen in de toepassing.

AFX_IMPORT_DATA static int m_nDefaultWidth;

CPaneDivider::Verplaatsen

virtual void Move(
    CPoint& ptOffset,
    BOOL bAdjustLayout = TRUE);

Parameterwaarden

[in] ptOffset
[in] bAdjustLayout

Opmerkingen

CPaneDivider::m_pSliderRTC

Bevat een aanwijzer naar runtimeklasse-informatie over een CPaneDivider-afgeleide object.

AFX_IMPORT_DATA static CRuntimeClass* m_pSliderRTC;

Opmerkingen

Stel deze lidvariabele in als u een aangepaste deelvensterscheiding maakt. Hierdoor kan het framework een scheidingslijn voor deelvensters maken wanneer het deelvenster wordt getekend.

Example

In het volgende voorbeeld ziet u hoe u de m_pSliderRTC lidvariabele instelt:

class CMySplitter : public CPaneDivider
{
...
};

CPaneDivider::m_pSliderRTC = RUNTIME_CLASS(CMySpliter);

CPaneDivider::NotifyAboutRelease

virtual void NotifyAboutRelease();

Opmerkingen

CPaneDivider::OnShowPane

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

Parameterwaarden

[in] pBar
[in] bShow

Opmerkingen

CPaneDivider::ReleaseEmptyPaneContainers

void ReleaseEmptyPaneContainers();

Opmerkingen

CPaneDivider::RemovePane

virtual void RemovePane(CDockablePane* pBar);

Parameterwaarden

[in] pBar

Opmerkingen

CPaneDivider::ReplacePane

virtual BOOL ReplacePane(
    CDockablePane* pBarToReplace,
    CDockablePane* pBarToReplaceWith);

Parameterwaarden

[in] pBarToReplace
[in] pBarToReplaceWith

Retourwaarde

Opmerkingen

CPaneDivider::RepositionPanes

virtual void RepositionPanes(
    CRect& rectNew,
    HDWP& hdwp);

Parameterwaarden

[in] rectNew
[in] hdwp

Opmerkingen

CPaneDivider::Serialize

void Serialize(CArchive& ar);

Parameterwaarden

[in] Ar

Opmerkingen

CPaneDivider::ShowWindow

void ShowWindow(int nCmdShow);

Parameterwaarden

[in] nCmdShow

Opmerkingen

CPaneDivider::StoreRecentDockSiteInfo

void StoreRecentDockSiteInfo(CDockablePane* pBar);

Parameterwaarden

[in] pBar

Opmerkingen

CPaneDivider::StoreRecentTabRelatedInfo

void StoreRecentTabRelatedInfo(
    CDockablePane* pDockingBar,
    CDockablePane* pTabbedBar);

Parameterwaarden

[in] pDockingBar
[in] pTabbedBar

Opmerkingen

Zie ook

Hiërarchiegrafiek
Klassen
Klasse CPaneContainerManager
CPaneContainer-klasse
CDockingManager-klasse
CBasePane-klasse