Utilisation des listes d'images dans un contrôle zone de liste déroulante étendue
La fonctionnalité principale les contrôles de zone de liste déroulante élargi est la capacité d'associer des images d'une liste d'images avec des éléments dans un contrôle zone de liste déroulante.Chaque élément peut afficher trois images différentes : un pour son état sélectionné, un pour son état nonselected, et une troisième pour une image de superposition.
La procédure suivante associe une liste d'images avec un contrôle zone de liste déroulante étendue :
Pour associer une liste d'images avec un contrôle zone de liste déroulante étendu
Construit une nouvelle liste d'images (ou utilisez un objet liste d'images existant), à l'aide de le constructeur de CImageList et inscrire le pointeur résultant.
Initialisez le nouvel objet liste d'images en appelant CImageList::Create.Le code suivant est un exemple de cet appel.
m_ComboImageList.Create(16, 16, ILC_COLOR, 2, 2);
Ajoutez des images facultatives pour chaque état possible : sélectionné ou nonselected, et un chevauchement.Le code suivant ajoute trois images intégrées.
m_ComboImageList.Add(AfxGetApp()->LoadIcon(IDI_ICON1)); m_ComboImageList.Add(AfxGetApp()->LoadIcon(IDI_ICON2)); m_ComboImageList.Add(AfxGetApp()->LoadIcon(IDI_ICON3));
Associez la liste d'images avec le contrôle avec un appel à CComboBoxEx::SetImageList.
Une fois que la liste d'images a été associée au contrôle, vous pouvez spécifier individuellement les images que chaque élément utilisera pour les trois états possibles.Pour plus d'informations, consultez définir les images pour un élément individuel.