Partilhar via


Classe CDockingPanesRow

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.

Gerir uma lista de painéis localizados na mesma fila horizontal ou vertical (coluna) de um local de cais.

Para mais detalhes, consulte o código-fonte localizado na pasta VC\atlmfc\src\mfc da sua instalação no Visual Studio.

Sintaxe

class CDockingPanesRow : public CObject

Membros

Construtores Públicos

Nome Description
CDockingPanesRow::CDockingPanesRow Construtor padrão.

Métodos Públicos

Nome Description
CDockingPanesRow::AddPane
CDockingPanesRow::AddPaneFromRow
CDockingPanesRow::ArrangePanes Organiza os painéis em linha de acordo com a margem e os parâmetros de espaçamento especificados.
CDockingPanesRow::CalcFixedLayout
CDockingPanesRow::Create
CDockingPanesRow::ExpandirPainéis Esticados
CDockingPanesRow::ExpandirEsticadosPanesRect
CDockingPanesRow::FixupVirtualRects
CDockingPanesRow::GetAvailableLength
CDockingPanesRow::GetAvailableSpace
CDockingPanesRow::GetClientRect
CDockingPanesRow::GetDockSite
CDockingPanesRow::GetExtraSpace
CDockingPanesRow::GetGroupFromPane
CDockingPanesRow::GetID
CDockingPanesRow::GetMaxPaneSize
CDockingPanesRow::GetPaneCount
CDockingPanesRow::GetPaneList
CDockingPanesRow::GetRowAlignment
CDockingPanesRow::GetRowHeight
CDockingPanesRow::GetRowOffset
CDockingPanesRow::GetVisibleCount
CDockingPanesRow::GetWindowRect
CDockingPanesRow::HasPane
CDockingPanesRow::IsEmpty
CDockingPanesRow::IsExclusiveRow
CDockingPanesRow::IsHorizontal
CDockingPanesRow::IsVisible
CDockingPanesRow::Move
CDockingPanesRow::MovePane
CDockingPanesRow::onRedimensionPane
CDockingPanesRow::RedrawAll
CDockingPanesRow::RemovePane
CDockingPanesRow::ReplacePane
CDockingPanesRow::RepositionPanes
CDockingPanesRow::Redimensionar
CDockingPanesRow::RedimensionarPorPaneDivider
CDockingPanesRow::ScreenToClient
CDockingPanesRow::SetExtra
CDockingPanesRow::MostrarDockSiteRow
CDockingPanesRow::ShowPane
CDockingPanesRow::UpdateVisibleState

Observações

CDockingPanesRow Os objetos são criados internamente pelos objetos do local da doca.

Example

O exemplo seguinte demonstra como obter um CDockingPanesRow objeto a partir de um CMFCAutoHideBar objeto.

CMFCAutoHideBar *pParentBar = new CMFCAutoHideBar();
CDockingPanesRow *pParentRow = pParentBar->GetDockSiteRow();

Hierarquia de herança

CObject

CDockingPanesRow

Requerimentos

Cabeçalho: afxDockingPanesRow.h

CDockingPanesRow::AddPane

virtual void AddPane(
    CPane* pControlBar,
    AFX_DOCK_METHOD dockMethod,
    LPCRECT lpRect = NULL,
    BOOL bAddLast = FALSE);

Parâmetros

[dentro] pControlBar

[dentro] dockMethod

[dentro] lpRect

[dentro] bAddLast

Observações

CDockingPanesRow::AddPaneFromRow

virtual void AddPaneFromRow(
    CPane* pControlBar,
    AFX_DOCK_METHOD dockMethod);

Parâmetros

[dentro] pControlBar

[dentro] dockMethod

Observações

CDockingPanesRow::ArrangePanes

Organiza os painéis de acoplamento numa linha de acordo com a margem e os parâmetros de espaçamento especificados.

virtual void ArrangePanes(
    int nMargin,
    int nSpacing);

Parâmetros

nMargin
[dentro] Especifica o deslocamento, em pixels, do primeiro painel a partir do canto superior esquerdo da linha.

nEspaçamento
[dentro] Especifica o espaçamento, em pixels, entre os painéis.

Observações

Chame a este método para organizar vidros na fila onde vão acoplar. Depois de chamar este método, deve chamar CDockingPanesRow::FixupVirtualRects(FALSE, NULL).

CDockingPanesRow::CalcFixedLayout

virtual CSize CalcFixedLayout(
    BOOL bStretch,
    BOOL bHorz);

Parâmetros

[dentro] bStretch

[dentro] bHorz

Valor de retorno

Observações

CDockingPanesRow::CDockingPanesRow

CDockingPanesRow(
    CDockSite* pParentDockBar,
    int nOffset,
    int nHeight);

Parâmetros

[dentro] pParentDockBar

[dentro] nOffset

[dentro] nAltura

Observações

CDockingPanesRow::Create

virtual BOOL Create();

Valor de retorno

Observações

CDockingPanesRow::ExpandirPainéis Esticados

void ExpandStretchedPanes();

Observações

CDockingPanesRow::ExpandirEsticadosPanesRect

void ExpandStretchedPanesRect();

Observações

CDockingPanesRow::FixupVirtualRects

void FixupVirtualRects(
    bool bMoveBackToVirtualRect,
    CPane* pBarToExclude = NULL);

Parâmetros

[dentro] bMoveBackToVirtualRect

[dentro] pBarToExclude

Observações

CDockingPanesRow::GetAvailableLength

virtual int GetAvailableLength(BOOL bUseVirtualRect = FALSE) const;

Parâmetros

[dentro] bUseVirtualRect

Valor de retorno

Observações

CDockingPanesRow::GetAvailableSpace

virtual void GetAvailableSpace(CRect& rect);

Parâmetros

[dentro] Rect

Observações

CDockingPanesRow::GetClientRect

void GetClientRect(CRect& rect) const;

Parâmetros

[dentro] Rect

Observações

CDockingPanesRow::GetDockSite

CDockSite* GetDockSite() const;

Valor de retorno

Observações

CDockingPanesRow::GetExtraSpace

int GetExtraSpace() const;

Valor de retorno

Observações

CDockingPanesRow::GetGroupFromPane

void GetGroupFromPane(
    CPane* pBar,
    CObList& lst);

Parâmetros

[dentro] pBar

[dentro] lst

Observações

CDockingPanesRow::GetID

int GetID() const;

Valor de retorno

Observações

CDockingPanesRow::GetMaxPaneSize

int GetMaxPaneSize(BOOL bSkipHiddenBars = TRUE) const;

Parâmetros

[dentro] bSkipHiddenBars

Valor de retorno

Observações

CDockingPanesRow::GetPaneCount

int GetPaneCount() const;

Valor de retorno

Observações

CDockingPanesRow::GetPaneList

const CObList& GetPaneList() const;

Valor de retorno

Observações

CDockingPanesRow::GetRowAlignment

DWORD GetRowAlignment() const;

Valor de retorno

Observações

CDockingPanesRow::GetRowHeight

int GetRowHeight() const;

Valor de retorno

Observações

CDockingPanesRow::GetRowOffset

int GetRowOffset() const;

Valor de retorno

Observações

CDockingPanesRow::GetVisibleCount

virtual int GetVisibleCount();

Valor de retorno

Observações

CDockingPanesRow::GetWindowRect

void GetWindowRect(CRect& rect) const;

Parâmetros

[dentro] Rect

Observações

CDockingPanesRow::HasPane

BOOL HasPane(CBasePane* pControlBar);

Parâmetros

[dentro] pControlBar

Valor de retorno

Observações

CDockingPanesRow::IsEmpty

virtual BOOL IsEmpty() const;

Valor de retorno

Observações

CDockingPanesRow::IsExclusiveRow

virtual BOOL IsExclusiveRow() const;

Valor de retorno

Observações

CDockingPanesRow::IsHorizontal

bool IsHorizontal() const;

Valor de retorno

Observações

CDockingPanesRow::IsVisible

virtual BOOL IsVisible() const;

Valor de retorno

Observações

CDockingPanesRow::Move

virtual void Move(int nOffset);

Parâmetros

[dentro] nOffset

Observações

CDockingPanesRow::MovePane

void MovePane(
    CPane* pControlBar,
    CPoint ptOffset,
    BOOL bSwapControlBars,
    HDWP& hdwp);

void MovePane(
    CPane* pControlBar,
    CRect rectTarget,
    HDWP& hdwp);

void MovePane(
    CPane* pControlBar,
    int nOffset,
    bool bForward,
    HDWP& hdwp);

void MovePane(
    CPane* pControlBar,
    int nAbsolutOffset,
    HDWP& hdwp);

Parâmetros

[dentro] pControlBar

[dentro] ptOffset

[dentro] bSwapControlBars

[dentro] HDWP

[dentro] rectTarget

[dentro] nOffset

[dentro] bForward

[dentro] nAbsolutOffset

Observações

CDockingPanesRow::onRedimensionPane

virtual void OnResizePane(CBasePane* pControlBar);

Parâmetros

[dentro] pControlBar

Observações

CDockingPanesRow::RedrawAll

void RedrawAll();

Observações

CDockingPanesRow::RemovePane

virtual void RemovePane(CPane* pControlBar);

Parâmetros

[dentro] pControlBar

Observações

CDockingPanesRow::ReplacePane

virtual BOOL ReplacePane(
    CPane* pBarOld,
    CPane* pBarNew);

Parâmetros

[dentro] pBarOld

[dentro] pBarNew

Valor de retorno

Observações

CDockingPanesRow::RepositionPanes

virtual void RepositionPanes(
    CRect& rectNewParentBarArea,
    UINT nSide = (UINT)-1,
    BOOL bExpand = FALSE,
    int nOffset = 0);

Parâmetros

[dentro] rectNewParentBarArea

[dentro] nSide

[dentro] bExpandir

[dentro] nOffset

Observações

CDockingPanesRow::Redimensionar

virtual int Resize(int nOffset);

Parâmetros

[dentro] nOffset

Valor de retorno

Observações

CDockingPanesRow::RedimensionarPorPaneDivider

virtual int ResizeByPaneDivider(int /*ignored*/);

Parâmetros

[dentro] ignorado

Valor de retorno

Observações

CDockingPanesRow::ScreenToClient

void ScreenToClient(CRect& rect) const;

Parâmetros

[dentro] Rect

Observações

CDockingPanesRow::SetExtra

void SetExtra(
    int nExtraSpace,
    AFX_ROW_ALIGNMENT rowExtraAlign);

Parâmetros

[dentro] nExtraSpace

[dentro] rowExtraAlign

Observações

CDockingPanesRow::MostrarDockSiteRow

virtual void ShowDockSiteRow(
    BOOL bShow,
    BOOL bDelay);

Parâmetros

[dentro] bShow

[dentro] bDelay

Observações

CDockingPanesRow::ShowPane

virtual BOOL ShowPane(
    CPane* pControlBar,
    BOOL bShow,
    BOOL bDelay = FALSE);

Parâmetros

[dentro] pControlBar

[dentro] bShow

[dentro] bDelay

Valor de retorno

Observações

CDockingPanesRow::UpdateVisibleState

virtual void UpdateVisibleState(BOOL bDelay);

Parâmetros

[dentro] bDelay

Observações

Consulte também

Gráfico de Hierarquia
Classes
Classe CObject
Classe CDockSite
Classe CPane