Usando listas de imagens em um controle de caixa de combinação estendido
O principal recurso de controles de caixa de combinação estendida é a capacidade de associar imagens de uma lista de imagens a 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
Construa uma nova lista de imagens (ou use um objeto de lista de imagens existente), usando o construtor CImageList e armazenando o ponteiro resultante.
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);
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));
Associe a lista de imagens ao controle a uma chamada para CComboBoxEx::SetImageList.
Depois que a lista de imagens tiver sido associada ao controle, você poderá especificar individualmente as imagens que cada item usará para os três estados possíveis. Para obter mais informações, consulte Como definir as imagens para um item individual.