Compartilhar via


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

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

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

Para associar um imagem lista 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::criar.O código a seguir é um exemplo dessa telefonar.

    m_ComboImageList.Create(16, 16, ILC_COLOR, 2, 2);
    
  3. Adicione imagens opcionais para cada estado possível: selecionado ou nonselected 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 o imagem lista com o controle com uma telefonar para CComboBoxEx::SetimagemList.

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

Consulte também

Conceitos

Controles (MFC)

Referência

Usando CComboBoxEx