Partager via


éléments de liste et listes d'images

Un « élément » dans un contrôle de liste (CListCtrl) est constitué d'une icône, d'un nom, et éventuellement d'autres informations (dans la section « sous-éléments »).

Les icônes des éléments de liste de contrôle figurent dans les listes des images. Une liste d'images contient des icônes de taille normale utilisées dans la vue de l'icône. Une deuxième liste d'images, facultative, contient de plus petites versions des mêmes icônes pour une utilisation dans d'autres vues du contrôle. Une troisième liste facultative contient des images « état », telles que des listes de cases à cocher, pour l'affichage devant les petites icônes dans certaines vues. Une quatrième liste facultative contient les images affichées dans des éléments d'en-tête individueal du contrôle de liste.

Notes

Si une commande d'affichage de liste est créée avec le style d' LVS_SHAREIMAGELISTS, vous êtes chargé de détruire les listes d'images lorsqu'elles ne sont plus utilisées.Spécifiez ce style si vous attribuez les mêmes listes d'images à plusieurs vérifications d'affichage de vue; sinon, plus d'un contrôle peut essayer de détruire la même liste d'images.

Pour plus d'informations sur les éléments de liste, consultez Listes images d'affichage de listes Éléments et sous-éléments dans Kit de développement logiciel Windows. Consultez également la classe CImageList dans le guide de référence MFC et l' Utilisation CImageList dans la famille des articles.

Pour créer un contrôle de liste, vous devez fournir des listes d'images à utiliser lorsque vous insérez des éléments dans la liste. L'exemple suivant illustre cette procédure, où m_pImagelist est un pointeur de type CImageList et m_listctrl est un membre de données de CListCtrl.

m_ListImageList.Create(16, 16, ILC_COLOR, 2, 2);
m_ListImageList.Add(AfxGetApp()->LoadIcon(IDI_ICON1));
m_ListImageList.Add(AfxGetApp()->LoadIcon(IDI_ICON2));
m_ListCtrl.SetImageList(&m_ListImageList, LVSIL_SMALL);

Toutefois, si vous n'envisagez pas d'afficher les icônes dans l'affichage de liste ou le contrôle de liste, vous n'avez pas besoin de listes d'image.

Voir aussi

Référence

À l'aide de CListCtrl

Concepts

contrôles (MFC)