Partilhar via


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

  1. 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.

  2. 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.

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

  4. 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); 

Consulte também

Referência

Usando CReBarCtrl

Conceitos

Controles (MFC)