Compartir a través de


Uso de controles de Tree-View

Esta sección contiene detalles de implementación y código de ejemplo para trabajar con controles de vista de árbol.

En esta sección

Tema Descripción
Cómo crear un control de Tree-View
Para crear un control de vista de árbol, use la función CreateWindowEx , especificando el valor de WC_TREEVIEW para la clase de ventana. La clase de ventana de vista de árbol se registra en el espacio de direcciones de la aplicación cuando se carga el archivo DLL de control común. Para asegurarse de que se carga el archivo DLL, use la función InitCommonControls .
Cómo inicializar la lista de imágenes
Cada elemento de un control de vista de árbol puede tener dos imágenes asociadas. Un elemento muestra una imagen cuando está seleccionada y la otra cuando no lo está. Para incluir imágenes con elementos de vista de árbol, use primero las funciones Listas de imágenes para crear una lista de imágenes y agregarle imágenes. A continuación, asocie la lista de imágenes al control de vista de árbol mediante el mensaje TVM_SETIMAGELIST .
Cómo agregar elementos de Tree-View
Para agregar un elemento a un control de vista de árbol, envíe el mensaje TVM_INSERTITEM al control . El mensaje incluye la dirección de una estructura TVINSERTSTRUCT , especificando el elemento primario, el elemento después del cual se inserta el nuevo elemento y una estructura TVITEM que define los atributos del elemento. Los atributos incluyen la etiqueta del elemento, sus imágenes seleccionadas y no seleccionadas y un valor definido por la aplicación de 32 bits.
Cómo arrastrar un elemento de Tree-View
En este tema se muestra código para controlar el arrastre y la colocación de elementos de vista de árbol. El código de ejemplo consta de tres funciones. La primera función inicia la operación de arrastrar, la segunda función arrastra la imagen y la tercera función finaliza la operación de arrastre.
Cómo trabajar con índices de imagen de estado
A menudo hay confusión sobre cómo establecer y recuperar el índice de imagen de estado en un control de vista de árbol. En los ejemplos siguientes se muestra el método adecuado para establecer y recuperar el índice de imagen de estado. En los ejemplos se supone que solo hay dos índices de imagen de estado en el control de vista de árbol, desactivado y activado. Si la aplicación contiene más de dos, estas funciones deberán modificarse para controlar ese caso.
Uso de información sobre Tree-View
Al aplicar el estilo TVS_INFOTIP a un control de vista de árbol, genera TVN_GETINFOTIP notificaciones cuando el cursor está sobre un elemento de la vista de árbol. Al responder a esta notificación, puede establecer el texto que aparece en la información sobre información.