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