Compartir a través de


Clase CDockingPanesRow

Administra una lista de paneles ubicados en la misma fila horizontal o vertical (columna) de un sitio de vinculación.

Para obtener información más detallada, consulta el código fuente que se ubica en la carpeta VC\atlmfc\src\mfc de la instalación de Visual Studio.

Sintaxis

class CDockingPanesRow : public CObject

Miembros

Constructores públicos

Nombre Descripción
CDockingPanesRow::CDockingPanesRow Constructor predeterminado.

Métodos públicos

Nombre Descripción
CDockingPanesRow::AddPane
CDockingPanesRow::AddPaneFromRow
CDockingPanesRow::ArrangePanes Organiza los paneles en una fila de acuerdo con los parámetros de espaciado y margen especificados.
CDockingPanesRow::CalcFixedLayout
CDockingPanesRow::Create
CDockingPanesRow::ExpandStretchedPanes
CDockingPanesRow::ExpandStretchedPanesRect
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::OnResizePane
CDockingPanesRow::RedrawAll
CDockingPanesRow::RemovePane
CDockingPanesRow::ReplacePane
CDockingPanesRow::RepositionPanes
CDockingPanesRow::Resize
CDockingPanesRow::ResizeByPaneDivider
CDockingPanesRow::ScreenToClient
CDockingPanesRow::SetExtra
CDockingPanesRow::ShowDockSiteRow
CDockingPanesRow::ShowPane
CDockingPanesRow::UpdateVisibleState

Comentarios

Los objetos CDockingPanesRow son creados internamente por los objetos del sitio de vinculación.

Ejemplo

En el siguiente ejemplo se muestra cómo obtener un objeto CDockingPanesRow desde un objeto CMFCAutoHideBar.

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

Jerarquía de herencia

CObject

CDockingPanesRow

Requisitos

Encabezado: afxDockingPanesRow.h

CDockingPanesRow::AddPane

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

Parámetros

[in] pControlBar

[in] dockMethod

[in] lpRect

[in] bAddLast

Comentarios

CDockingPanesRow::AddPaneFromRow

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

Parámetros

[in] pControlBar

[in] dockMethod

Comentarios

CDockingPanesRow::ArrangePanes

Organiza paneles docking en una fila de acuerdo con los parámetros de espaciado y margen especificados.

virtual void ArrangePanes(
    int nMargin,
    int nSpacing);

Parámetros

nMargin
[in] Especifica el desplazamiento, en píxeles, del primer panel de la esquina superior izquierda de la fila.

nSpacing
[in] Especifica el espaciado, en píxeles, entre paneles.

Comentarios

Llama a este método para organizar paneles en la fila donde se acoplarán. Después de llamar a este método, debes llamar a CDockingPanesRow::FixupVirtualRects(FALSE, NULL).

CDockingPanesRow::CalcFixedLayout

virtual CSize CalcFixedLayout(
    BOOL bStretch,
    BOOL bHorz);

Parámetros

[in] bStretch

[in] bHorz

Valor devuelto

Comentarios

CDockingPanesRow::CDockingPanesRow

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

Parámetros

[in] pParentDockBar

[in] nOffset

[in] nHeight

Comentarios

CDockingPanesRow::Create

virtual BOOL Create();

Valor devuelto

Comentarios

CDockingPanesRow::ExpandStretchedPanes

void ExpandStretchedPanes();

Comentarios

CDockingPanesRow::ExpandStretchedPanesRect

void ExpandStretchedPanesRect();

Comentarios

CDockingPanesRow::FixupVirtualRects

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

Parámetros

[in] bMoveBackToVirtualRect

[in] pBarToExclude

Comentarios

CDockingPanesRow::GetAvailableLength

virtual int GetAvailableLength(BOOL bUseVirtualRect = FALSE) const;

Parámetros

[in] bUseVirtualRect

Valor devuelto

Comentarios

CDockingPanesRow::GetAvailableSpace

virtual void GetAvailableSpace(CRect& rect);

Parámetros

[in] rect

Comentarios

CDockingPanesRow::GetClientRect

void GetClientRect(CRect& rect) const;

Parámetros

[in] rect

Comentarios

CDockingPanesRow::GetDockSite

CDockSite* GetDockSite() const;

Valor devuelto

Comentarios

CDockingPanesRow::GetExtraSpace

int GetExtraSpace() const;

Valor devuelto

Comentarios

CDockingPanesRow::GetGroupFromPane

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

Parámetros

[in] pBar

[in] lst

Comentarios

CDockingPanesRow::GetID

int GetID() const;

Valor devuelto

Comentarios

CDockingPanesRow::GetMaxPaneSize

int GetMaxPaneSize(BOOL bSkipHiddenBars = TRUE) const;

Parámetros

[in] bSkipHiddenBars

Valor devuelto

Comentarios

CDockingPanesRow::GetPaneCount

int GetPaneCount() const;

Valor devuelto

Comentarios

CDockingPanesRow::GetPaneList

const CObList& GetPaneList() const;

Valor devuelto

Comentarios

CDockingPanesRow::GetRowAlignment

DWORD GetRowAlignment() const;

Valor devuelto

Comentarios

CDockingPanesRow::GetRowHeight

int GetRowHeight() const;

Valor devuelto

Comentarios

CDockingPanesRow::GetRowOffset

int GetRowOffset() const;

Valor devuelto

Comentarios

CDockingPanesRow::GetVisibleCount

virtual int GetVisibleCount();

Valor devuelto

Comentarios

CDockingPanesRow::GetWindowRect

void GetWindowRect(CRect& rect) const;

Parámetros

[in] rect

Comentarios

CDockingPanesRow::HasPane

BOOL HasPane(CBasePane* pControlBar);

Parámetros

[in] pControlBar

Valor devuelto

Comentarios

CDockingPanesRow::IsEmpty

virtual BOOL IsEmpty() const;

Valor devuelto

Comentarios

CDockingPanesRow::IsExclusiveRow

virtual BOOL IsExclusiveRow() const;

Valor devuelto

Comentarios

CDockingPanesRow::IsHorizontal

bool IsHorizontal() const;

Valor devuelto

Comentarios

CDockingPanesRow::IsVisible

virtual BOOL IsVisible() const;

Valor devuelto

Comentarios

CDockingPanesRow::Move

virtual void Move(int nOffset);

Parámetros

[in] nOffset

Comentarios

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

[in] pControlBar

[in] ptOffset

[in] bSwapControlBars

[in] hdwp

[in] rectTarget

[in] nOffset

[in] bForward

[in] nAbsolutOffset

Comentarios

CDockingPanesRow::OnResizePane

virtual void OnResizePane(CBasePane* pControlBar);

Parámetros

[in] pControlBar

Comentarios

CDockingPanesRow::RedrawAll

void RedrawAll();

Comentarios

CDockingPanesRow::RemovePane

virtual void RemovePane(CPane* pControlBar);

Parámetros

[in] pControlBar

Comentarios

CDockingPanesRow::ReplacePane

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

Parámetros

[in] pBarOld

[in] pBarNew

Valor devuelto

Comentarios

CDockingPanesRow::RepositionPanes

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

Parámetros

[in] rectNewParentBarArea

[in] nSide

[in] bExpand

[in] nOffset

Comentarios

CDockingPanesRow::Resize

virtual int Resize(int nOffset);

Parámetros

[in] nOffset

Valor devuelto

Comentarios

CDockingPanesRow::ResizeByPaneDivider

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

Parámetros

[in] ignored

Valor devuelto

Comentarios

CDockingPanesRow::ScreenToClient

void ScreenToClient(CRect& rect) const;

Parámetros

[in] rect

Comentarios

CDockingPanesRow::SetExtra

void SetExtra(
    int nExtraSpace,
    AFX_ROW_ALIGNMENT rowExtraAlign);

Parámetros

[in] nExtraSpace

[in] rowExtraAlign

Comentarios

CDockingPanesRow::ShowDockSiteRow

virtual void ShowDockSiteRow(
    BOOL bShow,
    BOOL bDelay);

Parámetros

[in] bShow

[in] bDelay

Comentarios

CDockingPanesRow::ShowPane

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

Parámetros

[in] pControlBar

[in] bShow

[in] bDelay

Valor devuelto

Comentarios

CDockingPanesRow::UpdateVisibleState

virtual void UpdateVisibleState(BOOL bDelay);

Parámetros

[in] bDelay

Comentarios

Consulte también

Gráfico de jerarquías
Clases
CObject (clase)
CDockSite (clase)
CPane (clase)