Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
Der Hauptzweck eines Rebar-Steuerelements besteht darin, als Container für untergeordnete Fenster, allgemeine Dialogsteuerelemente, Menüs, Symbolleisten usw. zu fungieren. Diese Eingrenzung wird durch das Konzept eines „Bands“ unterstützt. Jedes Bewehrungsband kann eine beliebige Kombination aus einer Greifleiste, einer Bitmap, einer Textbeschriftung und einem untergeordneten Fenster enthalten.
Die Klasse CReBarCtrl
verfügt über viele Memberfunktionen, mit denen Sie Informationen für ein spezifisches Bewehrungsband abrufen und bearbeiten können.
GetBandCount Ruft die Anzahl der aktuellen Bänder im Rebar-Steuerelement ab.
GetBandInfo Initialisiert eine REBARBANDINFO-Struktur mit Informationen aus dem angegebenen Band. Es gibt eine entsprechende SetBandInfo-Memberfunktion .
GetRect Ruft das begrenzende Rechteck eines angegebenen Bandes ab.
GetRowCount Ruft die Anzahl der Bandzeilen in einem Rebar-Steuerelement ab.
IDToIndex Ruft den Index eines angegebenen Bandes ab.
GetBandBorders Ruft die Begrenzungen eines Bands ab.
Zusätzlich zur Manipulation werden mehrere Mitgliedsfunktionen bereitgestellt, mit denen Sie bestimmte Bewehrungsbänder bearbeiten können.
InsertBand und DeleteBand fügen Bewehrungsbänder hinzu und entfernen sie. MinimizeBand und MaximizeBand beeinflussen die aktuelle Größe eines bestimmten Rebar-Bands. MoveBand ändert den Index eines bestimmten Bewehrungsbands. ShowBand blendet einen Rebar-Band vom Benutzer ein oder aus.
Das folgende Beispiel zeigt das Hinzufügen eines Symbolleistenbands (m_wndToolBar) zu einem bereits vorhandenen Rebar-Steuerelement (m_wndReBar). Das Band wird beschrieben, indem die rbi
-Struktur initialisiert und dann die InsertBand
-Mitgliedsfunktion aufgerufen wird:
//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);