Compartilhar via


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

O principal recurso de controles de caixa de combinação estendido é a capacidade de associar a itens individuais em um controle de caixa de combinação de imagens de uma lista de imagem.Cada item é capaz de exibir três imagens diferentes: uma para o estado selecionado, um para seu estado não selecionado e um terceiro para uma imagem de sobreposição.

O procedimento a seguir associa uma lista de imagem com um controle de caixa de combinação estendida:

Para associar uma lista de imagem com um controle de caixa de combinação estendido

  1. Criar uma nova lista de imagem (ou usar um objeto de lista de imagem existente), usando o CImageList construtor e armazenar o ponteiro resultante.

  2. Inicializar o novo objeto de lista de imagem chamando CImageList::Create.O código a seguir é um exemplo desta chamada.

    m_ComboImageList.Create(16, 16, ILC_COLOR, 2, 2);
    
  3. Adicionar imagens opcionais para cada estado possível: selecionado ou não selecionados 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. Associar a lista de imagens com o controle com uma chamada para CComboBoxEx::SetImageList.

Depois que a lista de imagem foi associada com o controle, você pode especificar individualmente as imagens de que cada item será usado para três estados possíveis.Para obter mais informações, consulte configuração as imagens para um Item Individual.

Consulte também

Referência

Usando CComboBoxEx

Conceitos

Controles (MFC)