Usando uma lista de imagem com um controle rebar
Cada banda 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.
Anexar uma lista de imagens ao seu objeto de controle rebar, fazendo uma telefonar para SetImageList, passando um ponteiro para uma lista de imagem existente.
Modificar o REBARBANDINFO estrutura para atribuir uma imagem para uma banda rebar:
conjunto o fMask membro RBBIM_IMAGE, usando o operador OR bit a bit para incluir outros sinalizadores conforme necessário.
conjunto o iImage membro para o índice de lista de imagem da imagem a ser exibido.
Inicialize quaisquer membros de dados restantes, sistema autônomo o dimensionar, o texto e o identificador da janela filho contidos, com sistema autônomo informações necessárias.
Insira a nova banda (com imagem) com uma telefonar para CReBarCtrl::InsertBand, passando o REBARBANDINFO estrutura.
O exemplo a seguir supõe que um objeto de lista de imagem 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 é adicionado com uma telefonar 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);