Formanty paska pomocniczego i paski
Głównym celem kontroli prętów zbrojeniowych ma działać jako kontener dla okien podrzędnych, formanty standardowe okno dialogowe, menu, paski narzędzi i tak dalej.Zamknięcia ten jest obsługiwany przez pojęcie "zespół". Każdy zespół prętów zbrojeniowych może zawierać dowolną kombinację pasek uchwytu, bitmapy, etykietę tekstową i okna podrzędnego.
Klasa CReBarCtrl ma wiele funkcji elementów członkowskich służy do pobierania i manipulować informacji dla zespołu podłogach szczególne:
GetBandCount pobiera numer bieżącego zespołów w formancie prętów zbrojeniowych.
GetBandInfo inicjuje REBARBANDINFO struktury z informacjami z określonej grupy.Istnieje odpowiednie SetBandInfo funkcji składowej.
GetRect pobiera prostokąta otaczającego przedziałów.
GetRowCount pobiera liczbę wierszy zespołu w formancie prętów zbrojeniowych.
IDToIndex pobiera indeks określonego zespołu.
GetBandBorders pobiera granic zespołu.
Oprócz manipulacji kilka funkcji elementów członkowskich są które pozwalają na działanie na zbrojenia określonych zespołów.
InsertBand i DeleteBand Dodawanie i usuwanie zespołów prętów zbrojeniowych.MinimizeBand i MaximizeBand wpływa na rozmiar bieżącego zespołu szczególnych prętów zbrojeniowych.MoveBand zmianę indeksu zespołu szczególnych prętów zbrojeniowych.ShowBand pokazuje lub ukrywa zespołu prętów zbrojeniowych od użytkownika.
Poniższy przykład ilustruje dodanie paska narzędzi (m_wndToolBar) z istniejącym formantem prętów zbrojeniowych (m_wndReBar).Zespół jest opisywany przez inicjowanie rbi struktury i wywołując InsertBand funkcji składowej:
//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);