Formanty podłogach i zespoły
Głównym celem kontroli podłogach ma działać jako kontener dla okien podrzędnych, formanty standardowe okno dialogowe, menu, paski narzędzi itd.Zamknięcia ten jest obsługiwany przez pojęcie "zespół". Każdy zespół podłogach może zawierać dowolną kombinację pasek uchwytu, bitmapy, etykietę tekstową i okna podrzędnego.
Klasa CReBarCtrl wiele funkcji Członkowskich służy do pobierania i manipulować informacji dla zespołu podłogach szczególne:
GetBandCount pobiera liczbę pasm bieżącej w formancie podłogach.
GetBandInfo inicjuje REBARBANDINFO strukturę informacji określonego zespołu.Nie ma odpowiadającego SetBandInfo funkcji składowej.
GetRect pobiera prostokąta obwiedni określonego zespołu.
GetRowCount pobiera liczbę wierszy zespołu w formancie podłogach.
IDToIndex pobiera indeks określonego zespołu.
GetBandBorders pobiera obramowania zespół.
W uzupełnieniu do manipulacji kilka funkcji elementów członkowskich są, pod warunkiem że umożliwiają działają na szczególne podłogach pasm.
InsertBand i DeleteBand Dodawanie i usuwanie podłogach pasm.MinimizeBand i MaximizeBand wpływać na bieżący rozmiar zespołu podłogach szczególnych.MoveBand zmiany indeksu zespołu podłogach szczególnych.ShowBand pokazuje lub ukrywa zespołu podłogach od użytkownika.
Poniższy przykład ilustruje dodanie pasek narzędzi (m_wndToolBar) z istniejącym formantem podłogach (m_wndReBar).Zespół jest opisany przez inicjowanie rbi struktury i wywołując InsertBand Członkowskich funkcji:
//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);