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 mostrarse 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, usted es responsable de eliminar 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 obtener más información sobre los elementos de lista, vea Listas de imágenes de vista de lista y Elementos y Subelementos en el SDK de Windows. Vea también la clase CImageList en la referencia de MFC y El uso de CImageList en esta familia 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 CListCtrl miembro de datos.

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
Mandos