Compartir por


Usar una lista de imágenes con un control Rebar

Cada banda de rebar puede contener, entre otras cosas, una imagen de una lista de imágenes asociada. En el procedimiento siguiente se detallan los pasos necesarios para mostrar una imagen en una banda de rebar.

Para mostrar imágenes en una banda de rebar

  1. Adjunte una lista de imágenes al objeto de control rebar mediante una llamada a SetImageList, lo que pasa un puntero a una lista de imágenes existente.

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

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

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

  3. Inicialice los miembros de datos restantes, como el tamaño, el texto y el manipulador de la ventana secundaria contenida con la información necesaria.

  4. Inserte la nueva banda (con la imagen) con una llamada a CReBarCtrl::InsertBand, lo que pasa la estructura REBARBANDINFO.

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

Consulte también

Uso de CReBarCtrl
Controles