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
Criar uma nova lista de imagem (ou usar um objeto de lista de imagem existente), usando o CImageList construtor e armazenar o ponteiro resultante.
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);
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));
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.