Notitie
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen u aan te melden of mappen te wijzigen.
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen om mappen te wijzigen.
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::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