Partilhar via


Usando uma lista de imagens com um controlo Rebar

Cada banda de vergalhão 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 numa faixa de reforço metálico.

Para exibir imagens numa banda de rebar

  1. Anexe uma lista de imagens ao seu rebar control 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 de rebar:

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

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

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

  4. Insira a nova banda (com a imagem) através de 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 de vergalhão (m_wndReBar). Uma nova banda de vergalhão (definida por rbi), contendo 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);

Ver também

Usando CReBarCtrl
Controlos