Compartir a través de


estilos extendidos de Tree-View control

En esta sección se enumeran los estilos extendidos que se usan al crear controles de vista de árbol. El valor de los estilos extendidos es una combinación bit a bit de estos estilos.

Constante Descripción
TVS_EX_AUTOHSCROLL
Windows Vista. Quite la barra de desplazamiento horizontal y el desplazamiento automático en función de la posición del mouse.
TVS_EX_DIMMEDCHECKBOXES
Windows Vista. Agrega una casilla en el lado izquierdo de un elemento determinado que contiene un icono de una marca de verificación atenuada, que puede indicar que un nodo está seleccionado porque su elemento primario está seleccionado. Esto incluye un estado de casilla atenuado además de 2 estados de casilla normales. No lo use al mismo tiempo que el estilo TVS_CHECKBOXES . Vea la nota siguiente.
TVS_EX_DOUBLEBUFFER
Windows Vista. Especifica cómo se borra o rellena el fondo.
TVS_EX_DRAWIMAGEASYNC
Windows Vista. Recupera la información de la cuadrícula del calendario.
TVS_EX_EXCLUSIONCHECKBOXES
Windows Vista. Agrega un icono de casilla en el lado izquierdo de un elemento determinado que contiene una X roja. Esto incluye un estado de casilla de exclusión además de dos estados de casilla normales. No lo use al mismo tiempo que el estilo TVS_CHECKBOXES . Vea la nota siguiente.
TVS_EX_FADEINOUTEXPANDOS
Windows Vista. Atenuar los botones de expansión dentro o fuera cuando el mouse se aleja o en un estado de mantener el puntero sobre el control.
TVS_EX_MULTISELECT
No compatible. No debe usarse.
TVS_EX_NOINDENTSTATE
Windows Vista. No aplica sangría a la vista de árbol para los botones de expansión.
TVS_EX_NOSINGLECOLLAPSE
Windows Vista. Destinado a uso interno; no se recomienda para su uso en aplicaciones. No contraiga el elemento de vista de árbol seleccionado anteriormente a menos que tenga el mismo elemento primario que la nueva selección. Este estilo debe usarse con el estilo TVS_SINGLEEXPAND .
Nota: Es posible que este estilo no se admita en versiones futuras de Comctl32.dll. Además, este estilo no se define en commctrl.h. Agregue la siguiente definición a los archivos de origen de la aplicación para usar este estilo: #define TVS_EX_NOSINGLECOLLAPSE 0x0001
TVS_EX_PARTIALCHECKBOXES
Windows Vista. Agrega un icono de casilla en el lado izquierdo de un elemento determinado con un cuadrado en el centro, que puede indicar que el nodo está seleccionado parcialmente. Esto incluye un estado de casilla parcial además de 2 estados de casilla normales. No lo use al mismo tiempo que el estilo TVS_CHECKBOXES . Vea la nota siguiente.
TVS_EX_RICHTOOLTIP
Windows Vista. Permitir información sobre herramientas enriquecida en la vista de árbol (dibujada personalizada con el icono y el texto).

Nota sobre el uso de estilos de casilla extendidos

El control de vista de árbol tiene un comportamiento muy específico para los estilos de casilla. Cuando se activa una combinación específica de estilo o "EX", el control lo mantiene al final de su vida útil (lo que significa que no se puede modificar el primer estilo de casilla durante la vida del control de vista de árbol).

Para crear un control de vista de árbol con los estilos de casilla extendidos, debe crear inicialmente la ventana de control sin el estilo TVS_CHECKBOXES y agregar (después de la creación) el estilo de casilla extendido elegido mediante el envío del mensaje TVM_SETEXTENDEDSTYLE o mediante la macro TreeView_SetExtendedStyle . El estilo de casilla extendido puede ser cualquier combinación OR de TVS_EX_DIMMEDCHECKBOXES, TVS_EX_EXCLUSIONCHECKBOXES o estilo de TVS_EX_PARTIALCHECKBOXES .

El nuevo control de vista de árbol proporcionará los dos estados de casilla normales (activados y desactivados) más 1 a 3 estados adicionales (función del estilo extendido elegido). Los estados normales siempre se codifican como 0x1000 y 0x2000, y los estados adicionales se codifican con los valores siguientes (0x3000, 0x4000, 0x5000). Use TVIS_STATEIMAGEMASK constante (0xF000) como máscara para obtener o establecer estos estados en o desde la estructura TVITEM .

Requisitos

Requisito Value
Encabezado
CommCtrl.h