Usando uma lista de imagem com um controle Rebar
Cada faixa rebar pode conter, entre outras coisas, uma imagem de uma lista de imagem associados.O procedimento a seguir detalha as etapas necessárias para exibir uma imagem em uma banda rebar.
Para exibir imagens em uma banda rebar
Anexar uma lista de imagem para o objeto de controle rebar fazendo uma chamada para SetImageList, passando um ponteiro para uma lista de imagem existente.
Modificar o REBARBANDINFO estrutura para atribuir uma imagem para uma banda rebar:
Definir o fMask membro para RBBIM_IMAGE, usando o operador OR bit a bit para incluir sinalizadores adicionais conforme necessário.
Definir o iImage membro para o índice de lista de imagem da imagem a ser exibida.
Inicialize quaisquer membros de dados restantes, como o tamanho, texto e identificador da janela filho contidos, com as informações necessárias.
Insira a nova faixa (com imagem) com uma chamada para CReBarCtrl::InsertBand, passing a REBARBANDINFO estrutura.
O exemplo a seguir pressupõe que um objeto de lista de imagem existente com duas imagens foi anexado ao objeto de controle rebar (m_wndReBar).Uma nova faixa rebar (definido por rbi), que contém a primeira imagem, é adicionado 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);