Freigeben über


Verwenden einer Bildliste mit einem Grundleisten-Steuerelement

Jedes Infoleistenband kann unter anderem ein Bild von einer entsprechenden Bildliste enthalten. In der folgenden Prozedur werden ausführlich die erforderlichen Schritte zum Anzeigen eines Bilds in einem Infoleistenband aufgeführt.

So zeigen Sie Bilder in einem Infoleistenband

  1. Hinzufügen einer Bildliste zu dem Infoleiste-Steuerelement-Objekt an, indem Sie einen Aufruf von SetImageList ausführen und einen Zeiger auf einer vorhandenen Bildliste übergeben.

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

    • Legen Sie den Member auf fMaskRBBIM_IMAGE, mit dem bitweisen OR-Operators auf zusätzliche Flags für gehören wie erforderlich fest.

    • Legen Sie den iImage auf den Member Bildlistenindex des anzuzeigenden Bilds fest.

  3. Initialisieren Sie alle verbleibenden Datenmember, wie die Größe, der Text und das Handle des enthaltenen untergeordneten Fensters, mit den notwendigen Informationen.

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

Im folgenden Beispiel wird davon ausgegangen, dass ein vorhandenes Bildlistenobjekt mit zwei Bilder zum Infoleiste-Steuerelement-Objekt (m_wndReBar) angefügt wurde. Ein neues Infoleistenband (durch rbi), zum ersten 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); 

Siehe auch

Referenz

Verwenden von CReBarCtrl

Konzepte

Steuerelemente (MFC)