Utilizar listas de Imágenes en un control combobox extendido
La característica principal de los controles extendidos de cuadro combinado es la capacidad de asociar imágenes de una imagen con elementos individuales en un control de cuadro combinado.Cada elemento puede mostrar tres imágenes diferentes: uno para el estado seleccionado, uno para el estado nonselected, y una tercera para una imagen de superposición.
El procedimiento siguiente asocia una lista de imágenes a un control extendido de cuadro combinado:
Para asociar una lista de imágenes con un control extendido de cuadro combinado
Construye una nueva lista de imágenes (o use un objeto existente de la lista de imágenes), utilizando el constructor de CImageList y almacenar el puntero resultante.
Inicializa el nuevo objeto de la lista de imágenes llamando a CImageList::Create.El código siguiente es un ejemplo de esta llamada.
m_ComboImageList.Create(16, 16, ILC_COLOR, 2, 2);
Agregue imágenes opcionales para cada posible estado: seleccionado o nonselected, y una superposición.El código siguiente agrega tres imágenes predefinidas.
m_ComboImageList.Add(AfxGetApp()->LoadIcon(IDI_ICON1)); m_ComboImageList.Add(AfxGetApp()->LoadIcon(IDI_ICON2)); m_ComboImageList.Add(AfxGetApp()->LoadIcon(IDI_ICON3));
Asociar la lista de imágenes con el control con una llamada a CComboBoxEx::SetImageList.
Una vez que la lista de imágenes se ha asociado al control, puede especificar individualmente las imágenes que cada elemento utilizará para los tres estados posibles.Para obtener más información, vea Establecer las Imágenes para un elemento individual.