Nota
O acesso a esta página requer autorização. Pode tentar iniciar sessão ou alterar os diretórios.
O acesso a esta página requer autorização. Pode tentar alterar os diretórios.
Observação
A biblioteca Microsoft Foundation Classes (MFC) continua a ser suportada. No entanto, já não estamos a adicionar funcionalidades nem a atualizar a documentação.
Para mais detalhes, consulte o código-fonte localizado na pasta VC\atlmfc\src\mfc da sua instalação no Visual Studio.
A CPaneDivider classe divide dois painéis, divide dois grupos de painéis, ou separa um grupo de painéis da área cliente da janela principal.
Sintaxe
class CPaneDivider : public CBasePane
Membros
Construtores Públicos
| Nome | Description |
|---|---|
| CPaneDivider::CPaneDivider |
Métodos Públicos
| Nome | Description |
|---|---|
| CPaneDivider::m_nDefaultWidth | Especifica a largura padrão em píxeis de todos os divisores de painel na aplicação. |
| CPaneDivider::m_pSliderRTC | Detém um ponteiro para a informação da classe de tempo de execução sobre um CPaneDividerobjeto derivado de . |
Observações
O framework cria CPaneDivider objetos automaticamente quando um painel é acoplado.
Existem dois tipos de divisores de vidro:
Um divisor de painel padrão é criado quando um grupo de painéis é acoplado a um lado da janela principal do frame. O divisor de painéis por defeito mantém um ponteiro para a Classe CPaneContainerManager e redireciona a maioria das operações no grupo de painéis (como redimensionar um painel, ou acoplar outro painel ou contentor) para o gestor de contentores. Cada painel de acoplamento mantém um ponteiro para o seu divisor de painel padrão.
Um divisor de vidros normal apenas divide dois vidros num recipiente. Para mais informações, consulte CPaneContainer Class.
Example
O exemplo seguinte demonstra como obter um CPaneDivider objeto a partir de um CWorkspaceBar objeto. Este excerto de código faz parte do exemplo de demonstração MDI Tabs.
// CWorkspaceBar m_wndWorkSpace
CPaneDivider *pSlider = m_wndWorkSpace.GetDefaultPaneDivider();
Hierarquia de herança
CObject
└ CCmdTarget
└ CWnd
└ CBasePane
└ CPaneDivider
Requerimentos
Cabeçalho: afxPaneDivider.h
CPaneDivider::SetAutoHideMode
void SetAutoHideMode(BOOL bMode);
Parâmetros
[dentro] bMode
Observações
CPaneDivider::SetPaneContainerManager
void SetPaneContainerManager(CPaneContainerManager* p);
Parâmetros
[dentro] p
Observações
CPaneDivider::AddPane
virtual void AddPane(CDockablePane* pBar);
Parâmetros
[dentro] pBar
Observações
CPaneDivider::AddPaneContainer
virtual BOOL AddPaneContainer(
CPaneContainerManager& barContainerManager,
BOOL bOuterEdge);
virtual BOOL AddPaneContainer(
CDockablePane* pTargetBar,
CPaneContainerManager& barContainerManager,
DWORD dwAlignment);
Parâmetros
[dentro] barContainerManager
[dentro] bOuterEdge
[dentro] pTargetBar
[dentro] dwAlignment
Valor de retorno
Observações
CPaneDivider::AddRecentPane
virtual CDockablePane* AddRecentPane(CDockablePane* pBar);
Parâmetros
[dentro] pBar
Valor de retorno
Observações
CPaneDivider::CalcExpectedDockedRect
virtual void CalcExpectedDockedRect(
CWnd* pWndToDock,
CPoint ptMouse,
CRect& rectResult,
BOOL& bDrawTab,
CDockablePane** ppTargetBar);
Parâmetros
[dentro] pWndToDock
[dentro] ptMouse
[dentro] rectResult
[dentro] bDrawTab
[dentro] ppTargetBar
Observações
CPaneDivider::CalcFixedLayout
virtual CSize CalcFixedLayout(
BOOL bStretch,
BOOL bHorz);
Parâmetros
[dentro] bStretch
[dentro] bHorz
Valor de retorno
Observações
CPaneDivider::VerificarVisibilidade
virtual BOOL CheckVisibility();
Valor de retorno
Observações
CPaneDivider::CPaneDivider
CPaneDivider();
CPaneDivider(
BOOL bDefaultSlider,
CWnd* pParent = NULL);
Parâmetros
[dentro] bDefaultSlider
[dentro] pParent
Valor de retorno
Observações
CPaneDivider::CreateEx
virtual BOOL CreateEx(
DWORD dwStyleEx,
DWORD dwStyle,
const RECT& rect,
CWnd* pParentWnd,
UINT nID,
CCreateContext* pContext);
Parâmetros
[dentro] dwStyleEx
[dentro] dwStyle
[dentro] Rect
[dentro] pParentWnd
[dentro] nID
[dentro] pContexto
Valor de retorno
Observações
CPaneDivider::D oesAllowDynInsertBefore
virtual BOOL DoesAllowDynInsertBefore() const;
Valor de retorno
Observações
CPaneDivider::D oesContainFloatingPane
virtual BOOL DoesContainFloatingPane();
Valor de retorno
Observações
CPaneDivider::FindPaneContainer
CPaneContainer* FindPaneContainer(
CDockablePane* pBar,
BOOL& bLeftBar);
Parâmetros
[dentro] pBar
[dentro] bLeftBar
Valor de retorno
Observações
CPaneDivider::FindTabbedPane
CDockablePane* FindTabbedPane(UINT nID);
Parâmetros
[dentro] nID
Valor de retorno
Observações
CPaneDivider::GetDefaultWidth
static int __stdcall GetDefaultWidth();
Valor de retorno
Observações
CPaneDivider::GetFirstPane
const CBasePane* GetFirstPane() const;
Valor de retorno
Observações
CPaneDivider::GetPaneDividers
Devolve a lista de divisores de vidro que residem na Classe CPaneContainer. Este método deve ser usado apenas para divisores de vidro padrão.
void GetPaneDividers(CObList& lstSliders);
Parâmetros
lstSliders
[fora] Contém a lista de divisores de vidro que se encontram no recipiente do vidro.
Observações
Este método deve ser usado apenas para divisores de vidro padrão. Um divisor de vidro padrão é um divisor que redimensiona todo o recipiente do vidro.
CPaneDivider::GetPaneDividerStyle
DWORD GetPaneDividerStyle() const;
Valor de retorno
Observações
CPaneDivider::GetPanes
Devolve a lista de painéis que residem na Classe CPaneContainer. Este método deve ser chamado apenas para recuperar divisores de vidro padrão.
void GetPanes(CObList& lstBars);
Parâmetros
lstBars
[fora] Contém a lista de vidros que se encontram no recipiente dos painéis.
Observações
Este método deve ser usado apenas para divisores de vidro padrão. Um divisor de vidro padrão é um divisor que redimensiona todo o recipiente do vidro.
CPaneDivider::GetRootContainerRect
CRect GetRootContainerRect();
Valor de retorno
Observações
CPaneDivider::GetWidth
int GetWidth() const;
Valor de retorno
Observações
CPaneDivider::Init
void Init(
BOOL bDefaultSlider = FALSE,
CWnd* pParent = NULL);
Parâmetros
[dentro] bDefaultSlider
[dentro] pParent
Observações
CPaneDivider::InsertPane
virtual BOOL InsertPane(
CDockablePane* pBarToInsert,
CDockablePane* pTargetBar,
DWORD dwAlignment,
LPCRECT lpRect = NULL);
Parâmetros
[dentro] pBarToInsert
[dentro] pTargetBar
[dentro] dwAlignment
[dentro] lpRect
Valor de retorno
Observações
CPaneDivider::IsAutoHideMode
BOOL IsAutoHideMode() const;
Valor de retorno
Observações
CPaneDivider::IsDefault
BOOL IsDefault() const;
Valor de retorno
Observações
CPaneDivider::IsHorizontal
BOOL IsHorizontal() const;
Valor de retorno
Observações
CPaneDivider::m_nDefaultWidth
Especifica a largura padrão, em pixels, de todos os divisores de vidro na aplicação.
AFX_IMPORT_DATA static int m_nDefaultWidth;
CPaneDivider::Move
virtual void Move(
CPoint& ptOffset,
BOOL bAdjustLayout = TRUE);
Parâmetros
[dentro] ptOffset
[dentro] bAdajustLayout
Observações
CPaneDivider::m_pSliderRTC
Detém um ponteiro para a informação da classe de execução sobre um CPaneDividerobjeto derivado de .
AFX_IMPORT_DATA static CRuntimeClass* m_pSliderRTC;
Observações
Define esta variável membro se criares um divisor de painel personalizado. Isto permite que a estrutura crie o divisor de vidros quando o vidro está desenhado.
Example
O exemplo seguinte mostra como definir a m_pSliderRTC variável membro:
class CMySplitter : public CPaneDivider
{
...
};
CPaneDivider::m_pSliderRTC = RUNTIME_CLASS(CMySpliter);
CPaneDivider::NotifyAboutRelease
virtual void NotifyAboutRelease();
Observações
CPaneDivider::OnShowPane
virtual void OnShowPane(
CDockablePane* pBar,
BOOL bShow);
Parâmetros
[dentro] pBar
[dentro] bShow
Observações
CPaneDivider::ReleaseEmptyPaneContainers
void ReleaseEmptyPaneContainers();
Observações
CPaneDivider::RemovePane
virtual void RemovePane(CDockablePane* pBar);
Parâmetros
[dentro] pBar
Observações
CPaneDivider::ReplacePane
virtual BOOL ReplacePane(
CDockablePane* pBarToReplace,
CDockablePane* pBarToReplaceWith);
Parâmetros
[dentro] pBarToReplace
[dentro] pBarToReplaceWith
Valor de retorno
Observações
CPaneDivider::RepositionPanes
virtual void RepositionPanes(
CRect& rectNew,
HDWP& hdwp);
Parâmetros
[dentro] rectNew
[dentro] HDWP
Observações
CPaneDivider::Serialize
void Serialize(CArchive& ar);
Parâmetros
[dentro] ar
Observações
CPaneDivider::ShowWindow
void ShowWindow(int nCmdShow);
Parâmetros
[dentro] nCmdShow
Observações
CPaneDivider::StoreRecentDockSiteInfo
void StoreRecentDockSiteInfo(CDockablePane* pBar);
Parâmetros
[dentro] pBar
Observações
CPaneDivider::StoreRecentTabRelatedInfo
void StoreRecentTabRelatedInfo(
CDockablePane* pDockingBar,
CDockablePane* pTabbedBar);
Parâmetros
[dentro] pDockingBar
[dentro] pTabbedBar
Observações
Consulte também
Gráfico de Hierarquia
Classes
Classe CPaneContainerManager
Classe CPaneContainer
CDockingManager Classe
Classe CBasePane