Estilos de List-View extendidos

Use el mensaje LVM_SETEXTENDEDLISTVIEWSTYLE o una de las macros de ListView_SetExtendedListViewStyle o ListView_SetExtendedListViewStyleEx para emplear estos estilos de control de vista de lista extendidos.

Constante Descripción
LVS_EX_AUTOAUTOARRANGE
Windows Vista y versiones posteriores. Organizar automáticamente los iconos si no se ha establecido ninguna posición de icono (similar a LVS_AUTOARRANGE).
LVS_EX_AUTOCHECKSELECT
Windows Vista y versiones posteriores. Active automáticamente casillas en un solo clic.
LVS_EX_AUTOSIZECOLUMNS
Windows Vista y versiones posteriores. Ajustar automáticamente el tamaño de las columnas listview.
LVS_EX_BORDERSELECT
Versión 4.71 y posteriores. Cambia el color del borde cuando se selecciona un elemento, en lugar de resaltar el elemento.
LVS_EX_CHECKBOXES
Versión 4.70. Habilita casillas para los elementos de un control de vista de lista. Cuando se establece en este estilo, el control crea y establece una lista de imágenes de estado con dos imágenes mediante DrawFrameControl. La imagen de estado 1 es la casilla desactivada y la imagen de estado 2 es la casilla activada. Si se establece la imagen de estado en cero, se quita la casilla.
Versión 6.00 y posteriores Las casillas son visibles y funcionales con todos los modos de vista de lista, excepto el modo de vista de mosaico introducido en ComCtl32.dll versión 6. Al hacer clic en una casilla en el modo de vista de mosaico, solo se selecciona el elemento; el estado no cambia.
Puede obtener el estado de la casilla de verificación de un elemento determinado con ListView_GetCheckState. Para establecer el estado de comprobación, use ListView_SetCheckState. Si se establece este estilo, el control de vista de lista alterna automáticamente el estado de verificación cuando el usuario hace clic en la casilla o presiona la barra espaciadora.
LVS_EX_COLUMNOVERFLOW
Indica que se debe mostrar un botón de desbordamiento en la vista de icono o icono si no hay suficiente ancho de cliente para mostrar el conjunto completo de elementos de encabezado. El control de vista de lista envía la notificación LVN_COLUMNOVERFLOWCLICK cuando se hace clic en el botón de desbordamiento. Esta marca solo es válida cuando también se especifica LVS_EX_HEADERINALLVIEWS.
LVS_EX_COLUMNSNAPPOINTS
Windows Vista y versiones posteriores. Ajuste al ancho mínimo de columna cuando el usuario cambie el tamaño de una columna.
LVS_EX_DOUBLEBUFFER
Versión 6.00 y posteriores. Pinta a través del doble búfer, lo que reduce el parpadeo. Este estilo extendido también permite la selección de marquesina mezclada alfa en sistemas donde se admite.
LVS_EX_FLATSB
Habilita barras de desplazamiento planas en la vista de lista. Si necesita más control sobre la apariencia de las barras de desplazamiento de la vista de lista, debe manipular las barras de desplazamiento de la vista de lista directamente mediante las API de barra de desplazamiento plano. Si cambian las métricas del sistema, es responsable de ajustar las métricas de la barra de desplazamiento con FlatSB_SetScrollProp. Consulte Barras de desplazamiento plano para obtener más detalles.
LVS_EX_FULLROWSELECT
Cuando se selecciona un elemento, el elemento y todos sus subelementos se resaltan. Este estilo solo está disponible junto con el estilo LVS_REPORT .
LVS_EX_GRIDLINES
Muestra líneas de cuadrícula alrededor de elementos y subelementos. Este estilo solo está disponible junto con el estilo LVS_REPORT .
LVS_EX_HEADERDRAGDROP
Habilita la reordenación de arrastrar y colocar de columnas en un control de vista de lista. Este estilo solo está disponible para los controles de vista de lista que usan el estilo LVS_REPORT .
LVS_EX_HEADERINALLVIEWS
Windows Vista y versiones posteriores. Mostrar encabezados de columna en todos los modos de vista.
LVS_EX_HIDELABELS
Versión 6.00 y posteriores. Oculta las etiquetas en el icono y la vista de icono pequeño.
LVS_EX_INFOTIP
Cuando un control de vista de lista usa el estilo LVS_EX_INFOTIP , el código de notificación LVN_GETINFOTIP se envía a la ventana primaria antes de mostrar la información sobre herramientas de un elemento.
LVS_EX_JUSTIFYCOLUMNS
Windows Vista y versiones posteriores. Los iconos se alinean en columnas que usan toda la vista.
LVS_EX_LABELTIP
Si una etiqueta parcialmente oculta en cualquier modo de vista de lista carece de texto de información sobre herramientas, el control de vista de lista desplegará la etiqueta. Si no se establece este estilo, el control de vista de lista se desplegará parcialmente etiquetas ocultas solo para el modo de icono grande.
LVS_EX_MULTIWORKAREAS
Si el control de vista de lista tiene el estilo LVS_AUTOARRANGE , el control no reorganizará automáticamente sus iconos hasta que se definan una o varias áreas de trabajo (vea LVM_SETWORKAREAS). Para que sea eficaz, este estilo debe establecerse antes de que se definan las áreas de trabajo y se hayan agregado elementos al control.
LVS_EX_ONECLICKACTIVATE
El control de vista de lista envía un código de notificación LVN_ITEMACTIVATE a la ventana primaria cuando el usuario hace clic en un elemento. Este estilo también habilita el seguimiento activo en el control de vista de lista. El seguimiento activo significa que cuando el cursor se mueve sobre un elemento, se resalta pero no está seleccionado. Consulte la sección Comentarios de estilos de List-View extendidos para obtener una explicación de la activación de elementos.
LVS_EX_REGIONAL
Solo la versión 4.71 a la versión 5.80. No se admite en Windows Vista y versiones posteriores. Establece la región de la ventana de vista de lista para incluir solo los iconos de elemento y el texto mediante SetWindowRgn. Cualquier área que no forme parte de un elemento se excluye de la región de la ventana. Este estilo solo está disponible para los controles de vista de lista que usan el estilo LVS_ICON .
LVS_EX_SIMPLESELECT
Versión 6.00 y posteriores. En la vista de iconos, mueve la imagen de estado del control a la parte superior derecha de la representación de iconos grandes. En las vistas distintas de la vista de iconos no hay ningún cambio. Cuando el usuario cambia el estado mediante la barra espaciadora, todos los elementos seleccionados se recorren, no el elemento con el foco.
LVS_EX_SINGLEROW
Versión 6.00 y posteriores. No se usa.
LVS_EX_SNAPTOGRID
Versión 6.00 y posteriores. En la vista de iconos, los iconos se acoplan automáticamente a una cuadrícula.
LVS_EX_SUBITEMIMAGES
Permite mostrar imágenes para subelementos. Este estilo solo está disponible junto con el estilo LVS_REPORT .
LVS_EX_TRACKSELECT
Habilita la selección de pista activa en un control de vista de lista. La selección de pista activa significa que un elemento se selecciona automáticamente cuando el cursor permanece durante un período de tiempo determinado. El retraso se puede cambiar desde la configuración predeterminada del sistema con un mensaje de LVM_SETHOVERTIME . Este estilo se aplica a todos los estilos del control de vista de lista. Puede comprobar si la selección de pista activa está habilitada llamando a SystemParametersInfo.
LVS_EX_TRANSPARENTBKGND
Windows Vista y versiones posteriores. El fondo lo pinta el elemento primario a través de WM_PRINTCLIENT.
LVS_EX_TRANSPARENTSHADOWTEXT
Windows Vista y versiones posteriores. Habilite solo texto de sombra en fondos transparentes.
LVS_EX_TWOCLICKACTIVATE
El control de vista de lista envía un código de notificación LVN_ITEMACTIVATE a la ventana primaria cuando el usuario hace doble clic en un elemento. Este estilo también habilita el seguimiento activo en el control de vista de lista. El seguimiento activo significa que cuando el cursor se mueve sobre un elemento, está resaltado pero no seleccionado. Consulte la sección Comentarios de estilos de List-View extendidos para obtener información sobre la activación de elementos.
LVS_EX_UNDERLINECOLD
Hace que los elementos no activos que se puedan activar se muestren con texto subrayado. Este estilo requiere que también se establezca LVS_EX_TWOCLICKACTIVATE. Consulte la sección Comentarios de estilos de List-View extendidos para obtener información sobre la activación de elementos.
LVS_EX_UNDERLINEHOT
Hace que los elementos activos que se puedan activar se muestren con texto subrayado. Este estilo requiere que también se establezcan LVS_EX_ONECLICKACTIVATE o LVS_EX_TWOCLICKACTIVATE . Consulte la sección Comentarios de estilos de List-View extendidos para obtener información sobre la activación de elementos.

Comentarios

Nota

Comctl32.dll versión 6 no se puede redistribuir, pero se incluye en Windows. Para usar Comctl32.dll versión 6, especifíquelo en un manifiesto. Para obtener más información sobre los manifiestos, consulte Habilitación de estilos visuales.

Un elemento se activa cuando el mouse mantiene el puntero sobre él. Si el seguimiento activo está habilitado, se resaltarán los elementos activos, pero el usuario debe seguir haciendo clic en el elemento al menos una vez para seleccionarlo. La activación de un elemento hace que el control de vista de lista envíe una notificación LVN_ITEMACTIVATE . Se puede seleccionar un elemento cuando se encuentra en un estado en el que un solo clic lo seleccionará.

Si se establece el estilo LVS_EX_ONECLICKACTIVATE , solo se requiere un clic para seleccionar cualquier elemento, por lo que se pueden seleccionar todos los elementos. Si se establece el estilo LVS_EX_TWOCLICKACTIVATE , se requieren dos clics para seleccionar un elemento. Con este estilo, el elemento solo se puede seleccionar después de que se haya hecho clic una vez.

Si se establece el estilo de LVS_EX_UNDERLINEHOT , el texto de cualquier elemento frecuente que se pueda seleccionar se subraya. Si se establece el estilo de LVS_EX_UNDERLINECOLD , el texto de los elementos que no están activos, pero que se pueden seleccionar, se resaltará.

Requisitos

Requisito Value
Encabezado
CommCtrl.h

Consulte también

Estilos de List-View extendidos