Estilos de ventana List-View
Los siguientes estilos de ventana son específicos de controles list-view.
Constante | Descripción |
---|---|
LVS_ALIGNLEFT | Los ítems están alineados a la izquierda en vista de iconos e iconos pequeños. |
LVS_ALIGNMASK | El alineamiento actual del control. |
LVS_ALIGNTOP | Los ítems son alineados con la parte superior del control list-view en vista de iconos e iconos pequeños. |
LVS_AUTOARRANGE | Los iconos se mantienen automáticamente ordenados en la vista de iconos e iconos pequeños. |
LVS_EDITLABELS | El texto del ítem puede ser editado en el sitio. La ventana padre debe procesar el código de notificación LVN_ENDLABELEDIT. |
LVS_ICON | Este estilo especifica la vista de iconos. |
LVS_LIST | Este estilo especifica la vista de lista. |
LVS_NOCOLUMNHEADER | Las cabeceras de columna no se muestran en vista de reporte. Por defecto, las columnas tienen cabeceras en la vista de reporte. |
LVS_NOLABELWRAP | El 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_NOSCROLL | Es 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_NOSORTHEADER | Las 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_OWNERDATA | Versión 4.70. Este estilo especifica un control list-view virtual. |
LVS_OWNERDRAWFIXED | La 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_REPORT | Este 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_SHAREIMAGELISTS | La 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_SHOWSELALWAYS | La selección, si la hay, siempre será mostrada, aunque el control no tenga el foco. |
LVS_SINGLESEL | Solo se puede seleccionar un ítem a la vez. Por defecto, varios ítems pueden ser seleccionados. |
LVS_SMALLICON | Este estilo especifica la vista de iconos pequeños. |
LVS_SORTASCENDING | Los índices de ítem son ordenados en orden ascendente del texto del ítem. |
LVS_SORTDESCENDING | Los índices de ítem son ordenados en orden descendente del texto del ítem. |
LVS_TYPEMASK | Determina el estilo de ventana actual. |
LVS_TYPESTYLEMASK | Determina 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).