Partilhar via


Classe CPaneDivider

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::AddPaneContainer
CPaneDivider::AddPane
CPaneDivider::AddRecentPane
CPaneDivider::CalcExpectedDockedRect
CPaneDivider::CalcFixedLayout (Sobrepõe CBasePane::CalcFixedLayout.)
CPaneDivider::VerificarVisibilidade
CPaneDivider::CreateEx (Sobrepõe CBasePane::CreateEx.)
CPaneDivider::D oesAllowDynInsertBefore (Sobrepõe CBasePane::D oesAlpermitDynInsertBefore.)
CPaneDivider::D oesContainFloatingPane
CPaneDivider::FindPaneContainer
CPaneDivider::FindTabbedPane
CPaneDivider::GetDefaultWidth
CPaneDivider::GetFirstPane
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.
CPaneDivider::GetPaneDividerStyle
CPaneDivider::GetPanes Devolve a lista de painéis que residem na Classe CPaneContainer. Este método deve ser usado apenas para divisores de vidro padrão.
CPaneDivider::GetRootContainerRect
CPaneDivider::GetWidth
CPaneDivider::Init
CPaneDivider::InsertPane
CPaneDivider::IsAutoHideMode (Sobrepõe CBasePane::IsAutoHideMode.)
CPaneDivider::IsDefault
CPaneDivider::IsHorizontal (Sobrepõe CBasePane::IsHorizontal.)
CPaneDivider::Move
CPaneDivider::NotifyAboutRelease
CPaneDivider::OnShowPane
CPaneDivider::ReleaseEmptyPaneContainers
CPaneDivider::RemovePane
CPaneDivider::ReplacePane
CPaneDivider::RepositionPanes
CPaneDivider::Serialize (Anula CBasePane::Serialize.)
CPaneDivider::SetAutoHideMode
CPaneDivider::SetPaneContainerManager
CPaneDivider::ShowWindow
CPaneDivider::StoreRecentDockSiteInfo
CPaneDivider::StoreRecentTabRelatedInfo
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