Megosztás a következőn keresztül:


CDockingPanesRow osztály

Megjegyzés:

A Microsoft Foundation Classes (MFC) könyvtár továbbra is támogatott. A továbbiakban azonban nem adunk hozzá funkciókat, és nem frissítjük a dokumentációt.

Kezeli a dokkhely ugyanazon vízszintes vagy függőleges sorában (oszlopában) található ablaktáblák listáját.

További részletekért tekintse meg a Visual Studio-telepítés VC\atlmfc\src\mfc mappájában található forráskódot.

Szemantika

class CDockingPanesRow : public CObject

Tagok

Nyilvános konstruktorok

Név Description
CDockingPanesRow::CDockingPanesRow Alapértelmezett konstruktor.

Nyilvános metódusok

Név Description
CDockingPanesRow::AddPane
CDockingPanesRow::AddPaneFromRow
CDockingPanesRow::ArrangePanes Sorba rendezi az ablaktáblákat a megadott margó- és térközparaméterek szerint.
CDockingPanesRow::CalcFixedLayout
CDockingPanesRow::Létrehozás
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::Áthelyezés
CDockingPanesRow::MovePane
CDockingPanesRow::OnResizePane
CDockingPanesRow::RedrawAll
CDockingPanesRow::RemovePane
CDockingPanesRow::ReplacePane
CDockingPanesRow::RepositionPanes
CDockingPanesRow::Átméretezés
CDockingPanesRow::ResizeByPaneDivider
CDockingPanesRow::ScreenToClient
CDockingPanesRow::SetExtra
CDockingPanesRow::ShowDockSiteRow
CDockingPanesRow::ShowPane
CDockingPanesRow::UpdateVisibleState

Megjegyzések

CDockingPanesRow az objektumokat a dock hely objektumai hozzák létre belsőleg.

Example

Az alábbi példa bemutatja, hogyan lehet objektumot CDockingPanesRow lekérni egy CMFCAutoHideBar objektumból.

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

Öröklési hierarchia

CObject

CDockingPanesRow

Requirements

Fejléc: afxDockingPanesRow.h

CDockingPanesRow::AddPane

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

Paraméterek

[in] pControlBar

[in] dockMethod

[in] lpRect

[in] bAddLast

Megjegyzések

CDockingPanesRow::AddPaneFromRow

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

Paraméterek

[in] pControlBar

[in] dockMethod

Megjegyzések

CDockingPanesRow::ArrangePanes

Sorba rendezi a dokkolópaneleket a megadott margó- és térközparaméterek szerint.

virtual void ArrangePanes(
    int nMargin,
    int nSpacing);

Paraméterek

nMargin
[in] A sor bal felső sarkában lévő első panel eltolását adja meg képpontban.

nSpacing
[in] A panelek közötti térközt adja meg képpontban.

Megjegyzések

Hívja meg ezt a metódust, hogy az ablaktáblákat abban a sorban rendezze el, ahol rögzítve lesznek. A metódus meghívása után meg kell hívnia CDockingPanesRow::FixupVirtualRects(FALSE, NULL).

CDockingPanesRow::CalcFixedLayout

virtual CSize CalcFixedLayout(
    BOOL bStretch,
    BOOL bHorz);

Paraméterek

[in] bStretch

[in] bHorz

Visszaadott érték

Megjegyzések

CDockingPanesRow::CDockingPanesRow

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

Paraméterek

[in] pParentDockBar

[in] nOffset

[in] nHeight

Megjegyzések

CDockingPanesRow::Létrehozás

virtual BOOL Create();

Visszaadott érték

Megjegyzések

CDockingPanesRow::ExpandStretchedPanes

void ExpandStretchedPanes();

Megjegyzések

CDockingPanesRow::ExpandStretchedPanesRect

void ExpandStretchedPanesRect();

Megjegyzések

CDockingPanesRow::FixupVirtualRects

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

Paraméterek

[in] bMoveBackToVirtualRect

[in] pBarToExclude

Megjegyzések

CDockingPanesRow::GetAvailableLength

virtual int GetAvailableLength(BOOL bUseVirtualRect = FALSE) const;

Paraméterek

[in] bUseVirtualRect

Visszaadott érték

Megjegyzések

CDockingPanesRow::GetAvailableSpace

virtual void GetAvailableSpace(CRect& rect);

Paraméterek

[in] rect

Megjegyzések

CDockingPanesRow::GetClientRect

void GetClientRect(CRect& rect) const;

Paraméterek

[in] rect

Megjegyzések

CDockingPanesRow::GetDockSite

CDockSite* GetDockSite() const;

Visszaadott érték

Megjegyzések

CDockingPanesRow::GetExtraSpace

int GetExtraSpace() const;

Visszaadott érték

Megjegyzések

CDockingPanesRow::GetGroupFromPane

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

Paraméterek

[in] pBar

[in] Lst

Megjegyzések

CDockingPanesRow::GetID

int GetID() const;

Visszaadott érték

Megjegyzések

CDockingPanesRow::GetMaxPaneSize

int GetMaxPaneSize(BOOL bSkipHiddenBars = TRUE) const;

Paraméterek

[in] bSkipHiddenBars

Visszaadott érték

Megjegyzések

CDockingPanesRow::GetPaneCount

int GetPaneCount() const;

Visszaadott érték

Megjegyzések

CDockingPanesRow::GetPaneList

const CObList& GetPaneList() const;

Visszaadott érték

Megjegyzések

CDockingPanesRow::GetRowAlignment

DWORD GetRowAlignment() const;

Visszaadott érték

Megjegyzések

CDockingPanesRow::GetRowHeight

int GetRowHeight() const;

Visszaadott érték

Megjegyzések

CDockingPanesRow::GetRowOffset

int GetRowOffset() const;

Visszaadott érték

Megjegyzések

CDockingPanesRow::GetVisibleCount

virtual int GetVisibleCount();

Visszaadott érték

Megjegyzések

CDockingPanesRow::GetWindowRect

void GetWindowRect(CRect& rect) const;

Paraméterek

[in] rect

Megjegyzések

CDockingPanesRow::HasPane

BOOL HasPane(CBasePane* pControlBar);

Paraméterek

[in] pControlBar

Visszaadott érték

Megjegyzések

CDockingPanesRow::IsEmpty

virtual BOOL IsEmpty() const;

Visszaadott érték

Megjegyzések

CDockingPanesRow::IsExclusiveRow

virtual BOOL IsExclusiveRow() const;

Visszaadott érték

Megjegyzések

CDockingPanesRow::IsHorizontal

bool IsHorizontal() const;

Visszaadott érték

Megjegyzések

CDockingPanesRow::IsVisible

virtual BOOL IsVisible() const;

Visszaadott érték

Megjegyzések

CDockingPanesRow::Áthelyezés

virtual void Move(int nOffset);

Paraméterek

[in] nOffset

Megjegyzések

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);

Paraméterek

[in] pControlBar

[in] ptOffset

[in] bSwapControlBars

[in] hdwp

[in] rectTarget

[in] nOffset

[in] bForward

[in] nAbsolutOffset

Megjegyzések

CDockingPanesRow::OnResizePane

virtual void OnResizePane(CBasePane* pControlBar);

Paraméterek

[in] pControlBar

Megjegyzések

CDockingPanesRow::RedrawAll

void RedrawAll();

Megjegyzések

CDockingPanesRow::RemovePane

virtual void RemovePane(CPane* pControlBar);

Paraméterek

[in] pControlBar

Megjegyzések

CDockingPanesRow::ReplacePane

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

Paraméterek

[in] pBarOld

[in] pBarNew

Visszaadott érték

Megjegyzések

CDockingPanesRow::RepositionPanes

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

Paraméterek

[in] rectNewParentBarArea

[in] nSide

[in] bExpand

[in] nOffset

Megjegyzések

CDockingPanesRow::Átméretezés

virtual int Resize(int nOffset);

Paraméterek

[in] nOffset

Visszaadott érték

Megjegyzések

CDockingPanesRow::ResizeByPaneDivider

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

Paraméterek

[in] Figyelmen kívül hagyja

Visszaadott érték

Megjegyzések

CDockingPanesRow::ScreenToClient

void ScreenToClient(CRect& rect) const;

Paraméterek

[in] rect

Megjegyzések

CDockingPanesRow::SetExtra

void SetExtra(
    int nExtraSpace,
    AFX_ROW_ALIGNMENT rowExtraAlign);

Paraméterek

[in] nExtraSpace

[in] rowExtraAlign

Megjegyzések

CDockingPanesRow::ShowDockSiteRow

virtual void ShowDockSiteRow(
    BOOL bShow,
    BOOL bDelay);

Paraméterek

[in] bShow

[in] bDelay

Megjegyzések

CDockingPanesRow::ShowPane

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

Paraméterek

[in] pControlBar

[in] bShow

[in] bDelay

Visszaadott érték

Megjegyzések

CDockingPanesRow::UpdateVisibleState

virtual void UpdateVisibleState(BOOL bDelay);

Paraméterek

[in] bDelay

Megjegyzések

Lásd még

hierarchiadiagram
osztályok
CObject osztály
CDockSite osztály
CPane osztály