CDockingPanesRow – třída

Poznámka:

Knihovna MFC (Microsoft Foundation Classes) se nadále podporuje. Už ale nepřidáme funkce ani aktualizujeme dokumentaci.

Spravuje seznam podoken umístěných ve stejném vodorovném nebo svislém řádku (sloupci) webu docku.

Další podrobnosti najdete ve zdrojovém kódu ve složce VC\atlmfc\src\mfc instalace sady Visual Studio.

Syntaxe

class CDockingPanesRow : public CObject

Členové

Veřejné konstruktory

Název Popis
CDockingPanesRow::CDockingPanesRow Výchozí konstruktor.

Veřejné metody

Název Popis
CDockingPanesRow::AddPane
CDockingPanesRow::AddPaneFromRow
CDockingPanesRow::ArrangePanes Uspořádá podokna v řádku podle zadaných parametrů okrajů a mezer.
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

Poznámky

CDockingPanesRow objekty jsou vytvořeny interně objekty webu ukotvení.

Příklad

Následující příklad ukazuje, jak získat CDockingPanesRow objekt z objektu CMFCAutoHideBar .

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

Hierarchie dědičnosti

Objekt CObject

CDockingPanesRow

Požadavky

Hlavička: afxDockingPanesRow.h

CDockingPanesRow::AddPane

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

Parametry

[v] pControlBar

[v] dockMethod

[v] lpRect

[v] bAddLast

Poznámky

CDockingPanesRow::AddPaneFromRow

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

Parametry

[v] pControlBar

[v] dockMethod

Poznámky

CDockingPanesRow::ArrangePanes

Uspořádá ukotvení podoken v řádku podle zadaných parametrů okrajů a mezer.

virtual void ArrangePanes(
    int nMargin,
    int nSpacing);

Parametry

nMargin
[v] Určuje posun v pixelech prvního podokna z levého horního rohu řádku.

NSpacing
[v] Určuje mezery v pixelech mezi podokny.

Poznámky

Voláním této metody uspořádejte podokna v řádku, kde se ukotví. Po volání této metody je nutné volat CDockingPanesRow::FixupVirtualRects(FALSE, NULL).

CDockingPanesRow::CalcFixedLayout

virtual CSize CalcFixedLayout(
    BOOL bStretch,
    BOOL bHorz);

Parametry

[v] bStretch

[v] bHorz

Návratová hodnota

Poznámky

CDockingPanesRow::CDockingPanesRow

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

Parametry

[v] pParentDockBar

[v] nOffset

[v] nHeight

Poznámky

CDockingPanesRow::Create

virtual BOOL Create();

Návratová hodnota

Poznámky

CDockingPanesRow::ExpandStretchedPanes

void ExpandStretchedPanes();

Poznámky

CDockingPanesRow::ExpandStretchedPanesRect

void ExpandStretchedPanesRect();

Poznámky

CDockingPanesRow::FixupVirtualRects

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

Parametry

[v] bMoveBackToVirtualRect

[v] pBarToExclude

Poznámky

CDockingPanesRow::GetAvailableLength

virtual int GetAvailableLength(BOOL bUseVirtualRect = FALSE) const;

Parametry

[v] bUseVirtualRect

Návratová hodnota

Poznámky

CDockingPanesRow::GetAvailableSpace

virtual void GetAvailableSpace(CRect& rect);

Parametry

[v] Rect

Poznámky

CDockingPanesRow::GetClientRect

void GetClientRect(CRect& rect) const;

Parametry

[v] Rect

Poznámky

CDockingPanesRow::GetDockSite

CDockSite* GetDockSite() const;

Návratová hodnota

Poznámky

CDockingPanesRow::GetExtraSpace

int GetExtraSpace() const;

Návratová hodnota

Poznámky

CDockingPanesRow::GetGroupFromPane

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

Parametry

[v] pBar

[v] Lst

Poznámky

CDockingPanesRow::GetID

int GetID() const;

Návratová hodnota

Poznámky

CDockingPanesRow::GetMaxPaneSize

int GetMaxPaneSize(BOOL bSkipHiddenBars = TRUE) const;

Parametry

[v] bSkipHiddenBars

Návratová hodnota

Poznámky

CDockingPanesRow::GetPaneCount

int GetPaneCount() const;

Návratová hodnota

Poznámky

CDockingPanesRow::GetPaneList

const CObList& GetPaneList() const;

Návratová hodnota

Poznámky

CDockingPanesRow::GetRowAlignment

DWORD GetRowAlignment() const;

Návratová hodnota

Poznámky

CDockingPanesRow::GetRowHeight

int GetRowHeight() const;

Návratová hodnota

Poznámky

CDockingPanesRow::GetRowOffset

int GetRowOffset() const;

Návratová hodnota

Poznámky

CDockingPanesRow::GetVisibleCount

virtual int GetVisibleCount();

Návratová hodnota

Poznámky

CDockingPanesRow::GetWindowRect

void GetWindowRect(CRect& rect) const;

Parametry

[v] Rect

Poznámky

CDockingPanesRow::HasPane

BOOL HasPane(CBasePane* pControlBar);

Parametry

[v] pControlBar

Návratová hodnota

Poznámky

CDockingPanesRow::IsEmpty

virtual BOOL IsEmpty() const;

Návratová hodnota

Poznámky

CDockingPanesRow::IsExclusiveRow

virtual BOOL IsExclusiveRow() const;

Návratová hodnota

Poznámky

CDockingPanesRow::IsHorizontal

bool IsHorizontal() const;

Návratová hodnota

Poznámky

CDockingPanesRow::IsVisible

virtual BOOL IsVisible() const;

Návratová hodnota

Poznámky

CDockingPanesRow::Move

virtual void Move(int nOffset);

Parametry

[v] nOffset

Poznámky

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

Parametry

[v] pControlBar

[v] ptOffset

[v] bSwapControlBars

[v] hdwp

[v] rectTarget

[v] nOffset

[v] bForward

[v] nAbsolutOffset

Poznámky

CDockingPanesRow::OnResizePane

virtual void OnResizePane(CBasePane* pControlBar);

Parametry

[v] pControlBar

Poznámky

CDockingPanesRow::RedrawAll

void RedrawAll();

Poznámky

CDockingPanesRow::RemovePane

virtual void RemovePane(CPane* pControlBar);

Parametry

[v] pControlBar

Poznámky

CDockingPanesRow::ReplacePane

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

Parametry

[v] pBarOld

[v] pBarNew

Návratová hodnota

Poznámky

CDockingPanesRow::RepositionPanes

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

Parametry

[v] rectNewParentBarArea

[v] nSide

[v] bExpand

[v] nOffset

Poznámky

CDockingPanesRow::Resize

virtual int Resize(int nOffset);

Parametry

[v] nOffset

Návratová hodnota

Poznámky

CDockingPanesRow::ResizeByPaneDivider

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

Parametry

[v] ignorovaný

Návratová hodnota

Poznámky

CDockingPanesRow::ScreenToClient

void ScreenToClient(CRect& rect) const;

Parametry

[v] Rect

Poznámky

CDockingPanesRow::SetExtra

void SetExtra(
    int nExtraSpace,
    AFX_ROW_ALIGNMENT rowExtraAlign);

Parametry

[v] nExtraSpace

[v] rowExtraAlign

Poznámky

CDockingPanesRow::ShowDockSiteRow

virtual void ShowDockSiteRow(
    BOOL bShow,
    BOOL bDelay);

Parametry

[v] BShow

[v] bDelay

Poznámky

CDockingPanesRow::ShowPane

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

Parametry

[v] pControlBar

[v] BShow

[v] bDelay

Návratová hodnota

Poznámky

CDockingPanesRow::UpdateVisibleState

virtual void UpdateVisibleState(BOOL bDelay);

Parametry

[v] bDelay

Poznámky

Viz také

Graf hierarchie
Třídy
CObject – třída
CDockSite – třída
CPane – třída