Elementos de lista y listas de imágenes
Un “elemento” en un control de lista (CListCtrl) consta del icono, la etiqueta y, posiblemente otra información (en “subelementos”).
Los iconos de los elementos del control de lista se contienen en listas de imágenes. Una lista de imágenes contiene iconos del mismo tamaño utilizados en vista de iconos. Segundo, opcional, lista de imagen contiene versiones más pequeñas de los mismos iconos para utilizarlo en otras vistas del control. Una tercera lista opcional contiene imágenes de “estado”, como casillas, para la presentación delante de los iconos pequeños en determinadas vistas. Una cuarta lista opcional contiene imágenes que se muestran en los elementos individuales del encabezado del control de lista.
Nota
Si un control de vista de lista se crea con el estilo de LVS_SHAREIMAGELISTS , debe destruir explícitamente las listas de imágenes cuando dejan en uso.Especifique este estilo si asigna las mismas listas de imágenes a varios controles de vista de lista; si no, más de un control podría intentar destruir la misma lista de imágenes.
Para obtener más información sobre los elementos de lista, vea Listas de imágenes de la vista de lista y Elementos y subelementos en Windows SDK. Vea también la clase CImageList en la referencia de MFC y Mediante CImageList en esta familia de casos.
Para crear un control de lista, necesita proporcionar listas de imágenes que se utilizarán al insertar nuevos elementos en la lista. El ejemplo siguiente se muestra este procedimiento, donde es puntero m_pImagelist de CImageList escrito y m_listctrl es un miembro de datos 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);
Sin embargo, si no piensa mostrar iconos en la vista de lista o el control de lista, no necesita listas de imágenes.