Ovládací prvky armování a pruhy
Hlavním účelem armování řízení je sloužit jako kontejner pro podřízených oken, běžné ovládací prvky dialogového okna, nabídky, panely nástrojů a podobně.Toto omezení je podporován pojem "pásmo". Každé pásmo armování může obsahovat libovolnou kombinaci záchytný pruh, textový popisek, bitmapy a podřízené okno.
Třída CReBarCtrl má mnoho funkcí členů, že můžete použít k načtení a manipulovat s informací pro konkrétní armování pásmo:
GetBandCount načítá číslo aktuální pásem v ovládacím prvku rebar.
GetBandInfo inicializuje REBARBANDINFO strukturu s informacemi z určené pásmo.Existuje odpovídající SetBandInfo členské funkce.
GetRect získá ohraničovacího rámečku pásmo.
GetRowCount zjišťuje počet řádků pásmo v ovládacím prvku rebar.
IDToIndex načte index pásmo.
GetBandBorders získá hranice pásma.
Kromě manipulace, jsou funkce několik členů za předpokladu, které umožňují pracovat na konkrétní armování pásmech.
InsertBand a DeleteBand přidat a odebrat armování pásem.MinimizeBand a MaximizeBand vliv na aktuální velikost armování určité pásmo.MoveBand změny indexu armování určité pásmo.ShowBand zobrazí nebo skryje pruh armování od uživatele.
Následující příklad znázorňuje přidání panelu nástrojů (m_wndToolBar) do existujícího ovládacího prvku armování (m_wndReBar).Inicializace pásma je popsán rbi struktury a následným voláním InsertBand členské funkce:
//load bitmap for toolbar background
m_RebarBitmap.LoadBitmap(IDB_BITMAP1);
//create a toolbar band
m_Toolbar1.Create(this, TBSTYLE_TRANSPARENT | TBSTYLE_FLAT);
m_Toolbar1.LoadToolBar(IDR_MAINFRAME);
REBARBANDINFO rbi = {0};
rbi.cbSize = sizeof(REBARBANDINFO);
rbi.fMask = RBBIM_BACKGROUND | RBBIM_CHILD | RBBIM_CHILDSIZE |
RBBIM_STYLE | RBBIM_TEXT;
rbi.fStyle = RBBS_GRIPPERALWAYS;
rbi.cxMinChild = 300;
rbi.cyMinChild = 50;
rbi.lpText = _T("Band #1");
rbi.cch = 7;
rbi.cx = 300;
rbi.hbmBack = (HBITMAP)m_RebarBitmap;
rbi.hwndChild = (HWND)m_Toolbar1;
m_Rebar.GetReBarCtrl().InsertBand(0, &rbi);