Nota
O acesso a esta página requer autorização. Pode tentar iniciar sessão ou alterar os diretórios.
O acesso a esta página requer autorização. Pode tentar alterar os diretórios.
A principal característica dos controles de caixa de combinação estendida é a capacidade de associar imagens de uma lista de imagens com 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 com uma chamada para CComboBoxEx::SetImageList.
Uma vez que a lista de imagens tenha sido associada 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 para um item individual.