Sdílet prostřednictvím


CMFCReBar – třída

Objekt CMFCReBar je řídicí panel, který poskytuje informace o rozložení, trvalosti a stavu pro ovládací prvky rebar. Další podrobnosti najdete ve zdrojovém kódu ve složce VC\atlmfc\src\mfc instalace sady Visual Studio.

Syntaxe

class CMFCReBar : public CPane

Členové

Veřejné metody

Název Popis
CMFCReBar::AddBar Přidá pruh na panel.
CMFCReBar::CalcFixedLayout (Přepsání CBasePane::CalcFixedLayout.)
CMFCReBar::CanFloat (Přepsání CBasePane::CanFloat.)
CMFCReBar::Create Vytvoří ovládací prvek rebar a připojí ho k objektu CMFCReBar .
CMFCReBar::EnableDocking (Přepsání CBasePane::EnableDocking.)
CMFCReBar::GetReBarBandInfoSize
CMFCReBar::GetReBarCtrl Poskytuje přímý přístup k základnímu společnému ovládacímu prvku CReBarCtrl .
CMFCReBar::OnShowControlBarMenu (Přepsání CPane::OnShowControlBarMenu.)
CMFCReBar::OnToolHitTest (Přepsání CWnd::OnToolHitTest.)
CMFCReBar::OnUpdateCmdUI (Přepsání CBasePane::OnUpdateCmdUI.)
CMFCReBar::SetPaneAlignment (Přepsání CBasePane::SetPaneAlignment.)

Poznámky

Objekt CMFCReBar může obsahovat celou řadu podřízených oken. To zahrnuje pole pro úpravy, panely nástrojů a seznamy. Můžete změnit velikost rebaru programově nebo uživatel může ručně změnit velikost rebaru přetažením úchytu. Pozadí objektu rebaru můžete také nastavit na rastrový obrázek podle vašeho výběru.

Objekt rebar se chová podobně jako objekt panelu nástrojů. Ovládací prvek rebar může obsahovat jednu nebo více pásem a každý pruh může obsahovat úchyt, rastrový obrázek, textový popisek a podřízené okno.

Příklad

Následující příklad ukazuje, jak používat různé metody ve CMFCReBar třídě. Příklad ukazuje, jak vytvořit ovládací prvek rebar a přidat do něj pruh. Pás funguje jako interní panel nástrojů. Tento fragment kódu je součástí ukázky testu na panelu.

CMFCReBar m_wndReBar;
// Each rebar pane will ocupy its own row:
DWORD dwStyle = RBBS_GRIPPERALWAYS | RBBS_FIXEDBMP | RBBS_BREAK;
// CMFCMenuBar m_wndMenuBar
// CMFCToolBar m_wndToolBar
if (!m_wndReBar.Create(this) ||
    !m_wndReBar.AddBar(&m_wndMenuBar) ||
    !m_wndReBar.AddBar(&m_wndToolBar, NULL, NULL, dwStyle))
{
   TRACE0("Failed to create rebar\n");
   return -1; // fail to create
}

Hierarchie dědičnosti

Objekt CObject
└ CCmdTarget
└ CWnd
  └ CBasePane
   └ CPane
    └ CMFCReBar

Požadavky

Záhlaví: afxRebar.h

CMFCReBar::AddBar

Přidá pruh na panel.

BOOL AddBar(
    CWnd* pBar,
    LPCTSTR pszText = NULL,
    CBitmap* pbmp = NULL,
    DWORD dwStyle = RBBS_GRIPPERALWAYS | RBBS_FIXEDBMP);

BOOL AddBar(
    CWnd* pBar,
    COLORREF clrFore,
    COLORREF clrBack,
    LPCTSTR pszText = NULL,
    DWORD dwStyle = RBBS_GRIPPERALWAYS);

Parametry

pBar
[in, out] Ukazatel na podřízené okno, které se má vložit do rebaru. Odkazovaný objekt musí mít styl okna WS_CHILD .

pszText
[v] Určuje text, který se má zobrazit na rebaru. Text není součástí podřízeného okna. Místo toho se zobrazí na samotném panelu.

pbmp
[in, out] Určuje rastrový obrázek, který se má zobrazit na pozadí panelu.

dwStyle
[v] Obsahuje styl, který se má použít u kapely. Úplný seznam stylů kapel najdete v popisu fStyle struktury REBARBANDINFO v dokumentaci k sadě Windows SDK.

clrFore
[v] Představuje barvu popředí rebaru.

clrBack
[v] Představuje barvu pozadí panelu.

Návratová hodnota

PRAVDA, pokud byla páska úspěšně přidána do rebaru; jinak NEPRAVDA.

CMFCReBar::Create

Vytvoří ovládací prvek rebar a připojí ho k objektu CMFCReBar .

BOOL Create(
    CWnd* pParentWnd,
    DWORD dwCtrlStyle = RBS_BANDBORDERS,
    DWORD dwStyle = WS_CHILD | WS_VISIBLE | WS_CLIPSIBLINGS | WS_CLIPCHILDREN | CBRS_TOP,
    UINT nID = AFX_IDW_REBAR);

Parametry

pParentWnd
[in, out] Ukazatel na nadřazené okno tohoto rebaru.

dwCtrlStyle
[v] Určuje styl ovládacího prvku rebar. Výchozí hodnota stylu je RBS_BANDBORDERS, která zobrazuje úzké čáry pro oddělení sousedních pásem na ovládacím prvku panelu. Seznam platných stylů najdete v tématu Styly ovládacích prvků panelu v dokumentaci k sadě Windows SDK.

dwStyle
[v] Styl okna ovládacího prvku rebar. Seznam platných stylů najdete v tématu Styly oken.

Nid
[v] ID podřízeného okna panelu.

Návratová hodnota

TRUE, pokud se panel úspěšně vytvořil; jinak NEPRAVDA.

Poznámky

CMFCReBar::GetReBarCtrl

Poskytuje přímý přístup k CReBarCtrl základnímu společnému ovládacímu prvku pro CMFCReBar objekty.

CReBarCtrl& GetReBarCtrl() const;

Návratová hodnota

Odkaz na podkladový CReBarCtrl objekt.

Poznámky

Zavolejte tuto metodu, abyste při přizpůsobení panelu mohli využít běžné řídicí funkce panelu Windows.

CMFCReBar::CalcFixedLayout

virtual CSize CalcFixedLayout(
    BOOL bStretch,
    BOOL bHorz);

Parametry

[v] bStretch
[v] bHorz

Návratová hodnota

Poznámky

CMFCReBar::CanFloat

virtual BOOL CanFloat() const;

Návratová hodnota

Poznámky

CMFCReBar::EnableDocking

void EnableDocking(DWORD dwDockStyle);

Parametry

[v] dwDockStyle

Poznámky

CMFCReBar::GetReBarBandInfoSize

UINT GetReBarBandInfoSize() const;

Návratová hodnota

Poznámky

CMFCReBar::OnShowControlBarMenu

virtual BOOL OnShowControlBarMenu(CPoint);

Parametry

[v] CPoint

Návratová hodnota

Poznámky

CMFCReBar::OnToolHitTest

virtual INT_PTR OnToolHitTest(
    CPoint point,
    TOOLINFO* pTI) const;

Parametry

[v] bod
[v] Pti

Návratová hodnota

Poznámky

CMFCReBar::OnUpdateCmdUI

virtual void OnUpdateCmdUI(
    CFrameWnd* pTarget,
    BOOL bDisableIfNoHndler);

Parametry

[v] pTarget
[v] bDisableIfNoHndler

Poznámky

CMFCReBar::SetPaneAlignment

virtual void SetPaneAlignment(DWORD dwAlignment);

Parametry

[v] dwAlignment

Poznámky

Viz také

Graf hierarchie
Třídy
CReBarCtrl – třída
CPane – třída