Usar listas de imágenes en un control de cuadro combinado extendido
La característica principal de los controles de cuadro combinado extendidos es la capacidad de asociar imágenes de una lista de imágenes con elementos individuales en un control de cuadro combinado. Cada elemento puede mostrar tres imágenes diferentes: una para su estado seleccionado, otra para su estado no seleccionado y una tercera para una imagen superpuesta.
El procedimiento siguiente asocia una lista de imágenes a un control de cuadro combinado extendido:
Asociar una lista de imágenes a un control de cuadro combinado extendido
Construya una nueva lista de imágenes (o use un objeto de lista de imágenes existente) usando el constructor CImageList y almacenando el puntero resultante.
Inicialice el nuevo objeto de 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 estado posible: seleccionada o no seleccionada 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));
Asocie la lista de imágenes al control con una llamada a CComboBoxEx::SetImageList.
Una vez que la lista de imágenes se haya asociado con el control, puede especificar individualmente las imágenes que cada elemento usará para los tres estados posibles. Para obtener más información, vea Establecer las imágenes para un elemento individual.