Classe CPaneDivider
Para obter mais detalhes, confira o código-fonte localizado na pasta VC\atlmfc\src\mfc de sua instalação do Visual Studio.
A classe CPaneDivider
divide dois painéis, divide dois grupos de painéis ou separa um grupo de painéis da área do cliente da janela do quadro principal.
Sintaxe
class CPaneDivider : public CBasePane
Membros
Construtores públicos
Nome | Descrição |
---|---|
CPaneDivider::CPaneDivider |
Métodos públicos
Nome | Descrição |
---|---|
CPaneDivider::m_nDefaultWidth | Especifica a largura padrão em pixels de todos os divisores de painel no aplicativo. |
CPaneDivider::m_pSliderRTC | Contém um ponteiro para as informações de classe de runtime sobre um objeto derivadoCPaneDivider . |
Comentários
A estrutura cria objetosCPaneDivider
automaticamente quando um painel é encaixado.
Há dois tipos de divisores de painel:
um divisor de painel padrão é criado quando um grupo de painéis é encaixado em um lado da janela de quadro principal. O divisor de painel padrão contém um ponteiro para a Classe CPaneContainerManager e redireciona a maioria das operações no grupo de painéis (como redimensionar um painel ou encaixar outro painel ou contêiner) no gerenciador de contêineres. Cada painel de encaixe mantém um ponteiro para seu divisor de painel padrão.
Um divisor de painel regular apenas divide dois painéis em um contêiner. Para obter mais informações, consulte Classe CPaneContainer.
Exemplo
O exemplo a seguir demonstra como obter um objeto CPaneDivider
de um objetoCWorkspaceBar
. Este snippet de código faz parte da amostra de demonstração de guias MDI.
// CWorkspaceBar m_wndWorkSpace
CPaneDivider *pSlider = m_wndWorkSpace.GetDefaultPaneDivider();
Hierarquia de herança
CObject
└ CCmdTarget
└ CWnd
└ CBasePane
└ CPaneDivider
Requisitos
Cabeçalho: afxPaneDivider.h
CPaneDivider::SetAutoHideMode
void SetAutoHideMode(BOOL bMode);
Parâmetros
[in] bMode
Comentários
CPaneDivider::SetPaneContainerManager
void SetPaneContainerManager(CPaneContainerManager* p);
Parâmetros
[in] p
Comentários
CPaneDivider::AddPane
virtual void AddPane(CDockablePane* pBar);
Parâmetros
[in] pBar
Comentários
CPaneDivider::AddPaneContainer
virtual BOOL AddPaneContainer(
CPaneContainerManager& barContainerManager,
BOOL bOuterEdge);
virtual BOOL AddPaneContainer(
CDockablePane* pTargetBar,
CPaneContainerManager& barContainerManager,
DWORD dwAlignment);
Parâmetros
[in] barContainerManager
[in] bOuterEdge
[in] pTargetBar
[in] dwAlignment
Valor de retorno
Comentários
CPaneDivider::AddRecentPane
virtual CDockablePane* AddRecentPane(CDockablePane* pBar);
Parâmetros
[in] pBar
Valor de retorno
Comentários
CPaneDivider::CalcExpectedDockedRect
virtual void CalcExpectedDockedRect(
CWnd* pWndToDock,
CPoint ptMouse,
CRect& rectResult,
BOOL& bDrawTab,
CDockablePane** ppTargetBar);
Parâmetros
[in] pWndToDock
[in] ptMouse
[in] rectResult
[in] bDrawTab
[in] ppTargetBar
Comentários
CPaneDivider::CalcFixedLayout
virtual CSize CalcFixedLayout(
BOOL bStretch,
BOOL bHorz);
Parâmetros
[in] bStretch
[in] bHorz
Valor de retorno
Comentários
CPaneDivider::CheckVisibility
virtual BOOL CheckVisibility();
Valor de retorno
Comentários
CPaneDivider::CPaneDivider
CPaneDivider();
CPaneDivider(
BOOL bDefaultSlider,
CWnd* pParent = NULL);
Parâmetros
[in] bDefaultSlider
[in] pParent
Valor de retorno
Comentários
CPaneDivider::CreateEx
virtual BOOL CreateEx(
DWORD dwStyleEx,
DWORD dwStyle,
const RECT& rect,
CWnd* pParentWnd,
UINT nID,
CCreateContext* pContext);
Parâmetros
[in] dwStyleEx
[in] dwStyle
[in] rect
[in] pParentWnd
[in] nID
[in] pContext
Valor de retorno
Comentários
CPaneDivider::DoesAllowDynInsertBefore
virtual BOOL DoesAllowDynInsertBefore() const;
Valor de retorno
Comentários
CPaneDivider::DoesContainFloatingPane
virtual BOOL DoesContainFloatingPane();
Valor de retorno
Comentários
CPaneDivider::FindPaneContainer
CPaneContainer* FindPaneContainer(
CDockablePane* pBar,
BOOL& bLeftBar);
Parâmetros
[in] pBar
[in] bLeftBar
Valor de retorno
Comentários
CPaneDivider::FindTabbedPane
CDockablePane* FindTabbedPane(UINT nID);
Parâmetros
[in] nID
Valor de retorno
Comentários
CPaneDivider::GetDefaultWidth
static int __stdcall GetDefaultWidth();
Valor de retorno
Comentários
CPaneDivider::GetFirstPane
const CBasePane* GetFirstPane() const;
Valor de retorno
Comentários
CPaneDivider::GetPaneDividers
Retorna a lista de divisores de painel que residem na classe CPaneContainer. Esse método deve ser chamado somente para divisores de painel padrão.
void GetPaneDividers(CObList& lstSliders);
Parâmetros
lstSliders
[out] Contém a lista de divisores de painel que residem no contêiner do painel.
Comentários
Esse método deve ser chamado somente para divisores de painel padrão. Um divisor de painel padrão é um divisor que redimensiona todo o contêiner do painel.
CPaneDivider::GetPaneDividerStyle
DWORD GetPaneDividerStyle() const;
Valor de retorno
Comentários
CPaneDivider::GetPanes
Retorna a lista de painéis que residem na classe CPaneContainer. Esse método deve ser chamado somente para recuperar os divisores de painel padrão.
void GetPanes(CObList& lstBars);
Parâmetros
lstBars
[out] Contém a lista de painéis que residem no contêiner do painel.
Comentários
Esse método deve ser chamado somente para divisores de painel padrão. Um divisor de painel padrão é um divisor que redimensiona todo o contêiner do painel.
CPaneDivider::GetRootContainerRect
CRect GetRootContainerRect();
Valor de retorno
Comentários
CPaneDivider::GetWidth
int GetWidth() const;
Valor de retorno
Comentários
CPaneDivider::Init
void Init(
BOOL bDefaultSlider = FALSE,
CWnd* pParent = NULL);
Parâmetros
[in] bDefaultSlider
[in] pParent
Comentários
CPaneDivider::InsertPane
virtual BOOL InsertPane(
CDockablePane* pBarToInsert,
CDockablePane* pTargetBar,
DWORD dwAlignment,
LPCRECT lpRect = NULL);
Parâmetros
[in] pBarToInsert
[in] pTargetBar
[in] dwAlignment
[in] lpRect
Valor de retorno
Comentários
CPaneDivider::IsAutoHideMode
BOOL IsAutoHideMode() const;
Valor de retorno
Comentários
CPaneDivider::IsDefault
BOOL IsDefault() const;
Valor de retorno
Comentários
CPaneDivider::IsHorizontal
BOOL IsHorizontal() const;
Valor de retorno
Comentários
CPaneDivider::m_nDefaultWidth
Especifica a largura padrão em pixels de todos os divisores de painel no aplicativo.
AFX_IMPORT_DATA static int m_nDefaultWidth;
CPaneDivider::Move
virtual void Move(
CPoint& ptOffset,
BOOL bAdjustLayout = TRUE);
Parâmetros
[in] ptOffset
[in] bAdjustLayout
Comentários
CPaneDivider::m_pSliderRTC
Contém um ponteiro para as informações de classe de runtime sobre um objeto derivado deCPaneDivider
.
AFX_IMPORT_DATA static CRuntimeClass* m_pSliderRTC;
Comentários
Defina essa variável de membro se você criar um divisor de painel personalizado. Isso permite que a estrutura crie o divisor de painel quando o painel é desenhado.
Exemplo
O exemplo a seguir mostra como definir a variável de membrom_pSliderRTC
:
class CMySplitter : public CPaneDivider
{
...
};
CPaneDivider::m_pSliderRTC = RUNTIME_CLASS(CMySpliter);
CPaneDivider::NotifyAboutRelease
virtual void NotifyAboutRelease();
Comentários
CPaneDivider::OnShowPane
virtual void OnShowPane(
CDockablePane* pBar,
BOOL bShow);
Parâmetros
[in] pBar
[in] bShow
Comentários
CPaneDivider::ReleaseEmptyPaneContainers
void ReleaseEmptyPaneContainers();
Comentários
CPaneDivider::RemovePane
virtual void RemovePane(CDockablePane* pBar);
Parâmetros
[in] pBar
Comentários
CPaneDivider::ReplacePane
virtual BOOL ReplacePane(
CDockablePane* pBarToReplace,
CDockablePane* pBarToReplaceWith);
Parâmetros
[in] pBarToReplace
[in] pBarToReplaceWith
Valor de retorno
Comentários
CPaneDivider::RepositionPanes
virtual void RepositionPanes(
CRect& rectNew,
HDWP& hdwp);
Parâmetros
[in] rectNew
[in] hdwp
Comentários
CPaneDivider::Serialize
void Serialize(CArchive& ar);
Parâmetros
[in] ar
Comentários
CPaneDivider::ShowWindow
void ShowWindow(int nCmdShow);
Parâmetros
[in] nCmdShow
Comentários
CPaneDivider::StoreRecentDockSiteInfo
void StoreRecentDockSiteInfo(CDockablePane* pBar);
Parâmetros
[in] pBar
Comentários
CPaneDivider::StoreRecentTabRelatedInfo
void StoreRecentTabRelatedInfo(
CDockablePane* pDockingBar,
CDockablePane* pTabbedBar);
Parâmetros
[in] pDockingBar
[in] pTabbedBar
Comentários
Confira também
Gráfico da hierarquia
Classes
Classe CPaneContainerManager
Classe CPaneContainer
Classe CDockingManager
Classe CBasePane