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 .
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 .
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.
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.
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.
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.
Los controles ayudan a crear una mejor experiencia para el usuario y recopilar los datos adecuados. Este módulo le ayudará a entender y usar los controles.
Un control de vista de árbol es una ventana que muestra una lista jerárquica de elementos, como los encabezados de un documento, las entradas de un índice o los archivos y directorios de un disco.