Compartir a través de


Usar una lista de imágenes con un control Rebar

Cada banda rebar puede contener, entre otras cosas, una imagen de una lista asociada de la imagen. El procedimiento siguiente detalla los pasos necesarios para mostrar una imagen en una banda rebar.

Para mostrar imágenes en una banda rebar

  1. Asociar una lista de imágenes en el objeto de control rebar mediante una llamada a SetImageList, pasando un puntero a una lista existente de la imagen.

  2. Modificar la estructura de REBARBANDINFO para asignar una imagen a una banda rebar:

    • Establezca el miembro de fMask a RBBIM_IMAGE, utilizando el OR bit a bit el operador para incluir las marcas adicionales según sea necesario.

    • Establezca el miembro de iImage en el índice de la lista de imágenes de la imagen que se va a mostrar.

  3. Inicializa los miembros de datos restante, como el tamaño, el texto, y el identificador de ventana secundaria contenida, con la información necesaria.

  4. Inserte la nueva banda (con la imagen) con una llamada a CReBarCtrl::InsertBand, pasando la estructura de REBARBANDINFO .

El ejemplo siguiente se supone que un objeto existente de la lista de imágenes con dos imágenes se asociado al objeto de control rebar (m_wndReBar). Una nueva banda rebar (definida por rbi), que contiene la primera imagen, se agrega con una llamada a 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); 

Vea también

Referencia

Usar CReBarCtrl

Conceptos

Controles (MFC)