Partilhar via


Usando listas de imagens em um controle de caixa de combinação estendido

A principal característica dos controles de caixa de combinação estendida é a capacidade de associar imagens de uma lista de imagens com itens individuais em um controle de caixa de combinação. Cada item é capaz de exibir três imagens diferentes: uma para seu estado selecionado, uma para seu estado não selecionado e uma terceira para uma imagem de sobreposição.

O procedimento a seguir associa uma lista de imagens a um controle de caixa de combinação estendido:

Para associar uma lista de imagens a um controle de caixa de combinação estendido

  1. Construa uma nova lista de imagens (ou use um objeto de lista de imagens existente), usando o construtor CImageList e armazenando o ponteiro resultante.

  2. Inicialize o novo objeto de lista de imagens chamando CImageList::Create. O código a seguir é um exemplo dessa chamada.

    m_ComboImageList.Create(16, 16, ILC_COLOR, 2, 2);
    
  3. Adicione imagens opcionais para cada estado possível: selecionado ou não selecionado e uma sobreposição. O código a seguir adiciona três imagens predefinidas.

    m_ComboImageList.Add(AfxGetApp()->LoadIcon(IDI_ICON1));
    m_ComboImageList.Add(AfxGetApp()->LoadIcon(IDI_ICON2));
    m_ComboImageList.Add(AfxGetApp()->LoadIcon(IDI_ICON3));
    
  4. Associe a lista de imagens ao controle com uma chamada para CComboBoxEx::SetImageList.

Uma vez que a lista de imagens tenha sido associada ao controle, você pode especificar individualmente as imagens que cada item usará para os três estados possíveis. Para obter mais informações, consulte Definindo as imagens para um item individual.

Ver também

Usando CComboBoxEx
Controlos