Freigeben über


Verwenden einer Bildliste mit einem Grundleisten-Steuerelement

Jedes Leistenband kann unter anderem ein Bild aus einer zugeordneten Bildliste enthalten. Im folgenden Verfahren werden die erforderlichen Schritte zum Anzeigen eines Bilds in einem Leistenband beschrieben.

So zeigen Sie Bilder in einem Leistenband an

  1. Fügen Sie eine Bildliste an ihr Rebar-Steuerelementobjekt an, indem Sie einen Aufruf von SetImageList ausführen und einen Zeiger auf eine vorhandene Bildliste übergeben.

  2. Ändern Sie die REBARBANDINFO-Struktur , um einem Rebarband ein Bild zuzuweisen:

    • Legen Sie das fMask-ElementRBBIM_IMAGEauf , indem Sie den bitweisen OR-Operator verwenden, um bei Bedarf zusätzliche Flags einzuschließen.

    • Legen Sie das iImage-Element auf den Bildlistenindex des anzuzeigenden Bilds fest.

  3. Initialisieren Sie alle Neu Standard datenmber, z. B. Größe, Text und Handle des enthaltenen untergeordneten Fensters, mit den erforderlichen Informationen.

  4. Fügen Sie den neuen Band (mit dem Bild) mit einem Aufruf von CReBarCtrl::InsertBand ein, und übergeben Sie die REBARBANDINFO-Struktur .

Im folgenden Beispiel wird davon ausgegangen, dass ein vorhandenes Bildlistenobjekt mit zwei Bildern an das Rebar-Steuerelementobjekt (m_wndReBar) angefügt wurde. Ein neues Rebarband (definiert durch rbi), das das erste Bild enthält, wird mit einem Aufruf von InsertBand:

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

Siehe auch

Verwenden von CReBarCtrl
Steuerelemente