Estilos de ventana List-View

Los siguientes estilos de ventana son específicos de controles list-view.

window style.
ConstanteDescripción
LVS_ALIGNLEFTLos ítems están alineados a la izquierda en vista de iconos e iconos pequeños.
LVS_ALIGNMASKEl alineamiento actual del control.
LVS_ALIGNTOPLos ítems son alineados con la parte superior del control list-view en vista de iconos e iconos pequeños.
LVS_AUTOARRANGELos iconos se mantienen automáticamente ordenados en la vista de iconos e iconos pequeños.
LVS_EDITLABELSEl texto del ítem puede ser editado en el sitio. La ventana padre debe procesar el código de notificación LVN_ENDLABELEDIT.
LVS_ICONEste estilo especifica la vista de iconos.
LVS_LISTEste estilo especifica la vista de lista.
LVS_NOCOLUMNHEADERLas cabeceras de columna no se muestran en vista de reporte. Por defecto, las columnas tienen cabeceras en la vista de reporte.
LVS_NOLABELWRAPEl texto del ítem es mostrado en una única línea en vista de iconos Por defecto, el texto se dividirá en la vista de iconos.
LVS_NOSCROLLEs scroll está deshabilitado. Todos los ítems deben estar en el área de cliente. Este estilo no es compatible con los estilos LVS_LIST o LVS_REPORT.
LVS_NOSORTHEADERLas cabeceras de columna no funcionan como botones. Este estilo puede usarse si hacer click en una cabecera de columna en vista de reporte no conlleva ninguna acción, como puede ser ordenar.
LVS_OWNERDATAVersión 4.70. Este estilo especifica un control list-view virtual.
LVS_OWNERDRAWFIXEDLa ventana padre puede pintar ítems en vista de reporte. El control list-view envía un mensaje WM_DRAWITEM para pintar cada ítem; no se envían mensajes separados para cada subítem. El miembro iItemData de la estructura DRAWITEMSTRUCT contiene el dato de ítem para el ítem especificado del list-view.
LVS_REPORTEste estilo especifica la vista de reporte. Cuando se usa el estilo LVS_REPORT con un control list-view, la primera columna siempre está alineada a la izquierda. No se puede usar LVCFMT_RIGHT para cambiar este alineamiento. Ver LVCOLUMN para mayor información sobre alienamiento de columnas.
LVS_SHAREIMAGELISTSLa lista de imágenes no será borrada cuando el control sea destruido. Este estilo permite usar la misma lista de imágenes con varios list-view.
LVS_SHOWSELALWAYSLa selección, si la hay, siempre será mostrada, aunque el control no tenga el foco.
LVS_SINGLESELSolo se puede seleccionar un ítem a la vez. Por defecto, varios ítems pueden ser seleccionados.
LVS_SMALLICONEste estilo especifica la vista de iconos pequeños.
LVS_SORTASCENDINGLos índices de ítem son ordenados en orden ascendente del texto del ítem.
LVS_SORTDESCENDINGLos índices de ítem son ordenados en orden descendente del texto del ítem.
LVS_TYPEMASKDetermina el estilo de ventana actual.
LVS_TYPESTYLEMASKDetermina los estilos de ventana que controlan el alineamiento de ítems y la apariencia y comportamiento de las cabeceras.

Observaciones

Para los estilos LVS_SORTASCENDING y LVS_SORTDESCENDING, los índices de los ítems son ordenados en función del texto del ítem en orden ascendente o descendentes, respectivamente. Dado que las vistas LVS_LIST y LVS_REPORT muestran los ítems en el mismo orden que sus índices, el resultado del ordenamiento es visible inmediatamente por el usuario. Las vistas LVS_ICON y LVS_SMALLICON no usan índices para determinar la posición de los iconos. Con estas vistas, el resultado del ordenamiento no es visible para el usuario.

Se puede usar la máscara LVS_TYPEMASK para aislar los estilos de ventana que corresponden con la vista actual: LVS_ICON, LVS_LIST, LVS_REPORT y LVS_SMALLICON.

Se puede usar la máscara LVS_ALIGNMASK para aislar los estilos de ventana que especifican el alineamiento de ítems: LVS_ALIGNLEFT y LVS_ALIGNTOP.

Se puede usar la máscara LVS_TYPESTYLEMASK para aislar los estilos de ventana que controlan el alineamiento de ítems (LVS_ALIGNLEFT y LVS_ALIGNTOP) y aquellos que controlan la apariencia y comportamiento de la cabecera del control (LVS_NOCOLUMNHEADER y LVS_NOSORTHEADER).