Verwenden einer Bildliste einem Grundleistensteuerelement
Jedes Infoleistenband kann u. a. ein Bild aus einer zugeordneten Bildliste enthalten.Die folgenden Schritte sind die erforderlichen Schritte zum Anzeigen eines Bilds in einem Infoleistenband.
So zeigen Sie Bilder in ein Infoleistenband
Hinzufügen einer Bildliste an Ihren Infoleiste-Steuerelement-Objekt, indem Sie einen Aufruf von SetImageList ausführen und einen Zeiger auf eine vorhandene Bildliste übergeben.
Ändern Sie die REBARBANDINFO-Struktur, um ein Bild zuzuweisen ein Infoleistenband:
Legen Sie den fMaskRBBIM_IMAGE-Member mithilfe des bitweisen OR-Operators fest, um zusätzliche Flags nach Bedarf einzuschließen.
Legen Sie den iImage-Member zum Bildlisten Index des Bildes, das angezeigt werden soll es fest.
Initialisieren Sie alle verbleibenden Datenmember, wie die Größe von Text und das Handle des enthaltenen untergeordneten Fensters mit den erforderlichen Informationen.
Fügen Sie das neue Band (mit dem Bild) mit einem Aufruf von CReBarCtrl::InsertBand ein, und die REBARBANDINFO -Struktur übergeben.
Im folgenden Beispiel wird davon ausgegangen, dass ein vorhandenes Bildlisten Objekt mit dem Infoleiste-Steuerelement-Objekt zwei Bilder (m_wndReBar) angefügt wurde.Ein neues Infoleistenband (definiert durch rbi) das erste Bild enthalten, wird mit einem Aufruf von InsertBand hinzugefügt:
REBARBANDINFO rbi = {0};
rbi.cbSize = sizeof(REBARBANDINFO);
rbi.fMask = RBBIM_BACKGROUND | RBBIM_CHILD | RBBIM_IMAGE |
RBBIM_CHILDSIZE | RBBIM_STYLE | RBBIM_TEXT;
rbi.fStyle = RBBS_GRIPPERALWAYS;
rbi.cxMinChild = 200;
rbi.cyMinChild = 50;
rbi.lpText = _T("Band #2");
rbi.cch = 7;
rbi.cx = 300;
rbi.hbmBack = (HBITMAP)m_RebarBitmap;
rbi.iImage = 0;
rbi.hwndChild = (HWND)m_Toolbar2;
m_Rebar.GetReBarCtrl().InsertBand(1, &rbi);