Udostępnij za pośrednictwem


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);

Zobacz też

Informacje

Korzystanie z CReBarCtrl

Koncepcje

Formanty (MFC)