Usando listas de imagens em um controle de caixa de combinação estendido
O recurso principal de controles estendidos da caixa de combinação é a capacidade de associação imagens de uma lista de imagem com os itens individuais em um controle da caixa de combinação. Cada item pode exibir três imagens diferentes: um para seu estado selecionado, um para seu estado nonselected, e um terço de uma imagem de sobreposição.
O procedimento a seguir associa uma lista de imagem com um controle estendido da caixa de combinação:
Para associar uma lista de imagem com um controle estendido da caixa de combinação
Cria uma nova lista de imagem (ou use um objeto existente na lista de imagem), usando o construtor de CImageList e o armazenamento do ponteiro resultante.
Inicializar o novo objeto da lista de imagem chamando CImageList::Create. O código a seguir é um exemplo dessa chamada.
m_ComboImageList.Create(16, 16, ILC_COLOR, 2, 2);
Adicionar 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));
Associar a lista de imagem com o controle com uma chamada a CComboBoxEx::SetImageList.
A lista de imagem associada uma vez 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 de um item individual.