Compartir a través de


Elementos de lista y listas de imágenes

Un "elemento" de un control de lista (CListCtrl) consta de un icono, una etiqueta y, posiblemente, otra información (en "subelementos").

Los iconos de los elementos de control de lista se encuentran en las listas de imágenes. Una lista de imágenes contiene iconos de tamaño completo usados en la vista de iconos. Una segunda lista de imágenes opcional contiene versiones más pequeñas de los mismos iconos para su uso en otras vistas del control. Una tercera lista opcional contiene imágenes de "estado", como casillas, para mostrarlas delante de los iconos pequeños en determinadas vistas. Una cuarta lista opcional contiene imágenes que se muestran en elementos de encabezado individuales del control de lista.

Nota:

Si se crea un control de vista de lista con el estilo LVS_SHAREIMAGELISTS, es responsable de destruir las listas de imágenes cuando ya no están en uso. Especifique este estilo si asigna las mismas listas de imágenes a varios controles de vista de lista; de lo contrario, es posible que más de un control intente destruir la misma lista de imágenes.

Para más información sobre los elementos de lista, consulte Listas de imágenes de vista de lista y Elementos y subelementos en Windows SDK. Consulte también la clase CImageList en la referencia de MFC y Uso de CImageList en este conjunto de artículos.

Para crear un control de lista, debe proporcionar listas de imágenes que se usarán al insertar nuevos elementos en la lista. En el ejemplo siguiente se muestra este procedimiento, donde m_pImagelist es un puntero de tipo CImageList y m_listctrl es un miembro de datos 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 tiene previsto mostrar iconos en la vista de lista o el control de lista, no necesita listas de imágenes.

Consulte también

Uso de CListCtrl
Controles