Freigeben über


Grundleisten-Steuerelemente und Bänder

Der Hauptzweck eines Infoleiste-Steuerelements ist, als Container für untergeordnete Fenster, allgemeine Dialogfeldkontrollen, Menüs, Symbolleisten auftreten, u. a. Diese Kapselung wird unterstützt durch das Konzept eines Bands "." Jedes Infoleistenband kann jede Kombination einer Ziehpunktleiste, der Bitmaps, der Beschriftung und des untergeordneten Fensters enthalten.

CReBarCtrl-Klasse verfügt über zahlreiche Memberfunktionen, die Sie verwenden können, um das Abrufen und Bearbeiten, Informationen für ein bestimmtes Infoleistenband:

  • GetBandCount ruft die Anzahl von im aktuellen Bändern Grundleistensteuerelement ab.

  • GetBandInfo initialisiert eine REBARBANDINFO-Struktur mit Informationen aus dem angegebenen Band. Es gibt eine entsprechende Memberfunktion SetBandInfo.

  • GetRect ruft das umgebende Rechteck eines angegebenen Bands ab.

  • GetRowCount ruft die Anzahl von Bandzeilen in ein Infoleistensteuerelement ab.

  • IDToIndex ruft den Index eines gegebenen Bands ab.

  • GetBandBorders ruft die Rahmen eines Bands ab.

Zusätzlich zur Manipulation sind einige Memberfunktionen, vorausgesetzt, mit denen Sie, um bestimmte Infoleistenbänder angezeigt werden.

InsertBand und DeleteBand hinzufügen und entfernen Infoleistenbänder. MinimizeBand und MaximizeBand beeinflussen die aktuelle Größe eines bestimmten Infoleistenbandes. MoveBand ändert den Index eines bestimmten Infoleistenbandes. ShowBand zeigt oder blendet ein Infoleistenband vom Benutzer aus.

Im folgenden Beispiel wird das Hinzufügen eines Symbolleistenbandes (m_wndToolBar) zu einem vorhandenen Grundleistensteuerelement (m_wndReBar). Das Band wird beschrieben, indem die rbi-Struktur initialisiert und dann die InsertBand-Memberfunktion aufruft:

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

Siehe auch

Referenz

Verwenden von CReBarCtrl

Konzepte

Steuerelemente (MFC)