Partilhar via


Usando uma lista de imagens com um controle rebar

Cada banda rebar pode conter, entre outras coisas, uma imagem de uma lista de imagens associada. O procedimento a seguir detalha as etapas necessárias para exibir uma imagem em uma banda rebar.

Para exibir imagens em uma banda rebar

  1. Anexe uma lista de imagens ao objeto de controle rebar fazendo uma chamada para SetImageList, passando um ponteiro para uma lista de imagens existente.

  2. Modifique a estrutura REBARBANDINFO para atribuir uma imagem a uma banda rebar:

    • Defina o membro fMask como RBBIM_IMAGE, usando o operador OR bit a bit para incluir sinalizadores adicionais conforme necessário.

    • Defina o membro iImage para o índice de lista de imagens da imagem a ser exibida.

  3. Inicialize os membros de dados restantes, como o tamanho, o texto e o identificador da janela filho contida, com as informações necessárias.

  4. Insira a nova banda (com a imagem) com uma chamada para CReBarCtrl::InsertBand, passando a estrutura REBARBANDINFO.

O exemplo a seguir pressupõe que um objeto de lista de imagens existente com duas imagens foi anexado ao objeto de controle rebar (m_wndReBar). Uma nova banda rebar (definida por rbi), que contém a primeira imagem, é adicionada com uma chamada para 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);

Confira também

Usando CReBarCtrl
Controles