Listas de imágenes del control de árbol
Cada elemento del control de árbol (CTreeCtrl) puede tener un par de imágenes trazadas un mapa de bits asociado.Las imágenes aparecen en el lado izquierdo de la etiqueta de un elemento.Se muestra una imagen cuando el elemento está seleccionado, y se muestra otra cuando el elemento no está seleccionado.Por ejemplo, un elemento puede mostrar una carpeta abierta cuando selecciona y una carpeta cierra cuando no está seleccionado.
Para utilizar imágenes de elemento, debe crear una lista de imágenes construye un objeto de CImageList y mediante la función de CImageList::Create para crear la lista asociada de la imagen.A continuación agregue los mapas de bits que desea en la lista, y asociar la lista con el control de árbol mediante la función miembro de SetImageList .De forma predeterminada, todos los elementos muestran la primera imagen en la lista de imágenes para los estados seleccionados y nonselected.Puede cambiar el comportamiento predeterminado para un elemento determinado especificando los índices de las imágenes seleccionadas y nonselected al agregar el elemento al control de árbol mediante la función miembro de InsertItem .Puede cambiar índices después de agregar un elemento utilizando la función miembro de SetItemImage .
Las listas de imágenes de un control de árbol también pueden contener imágenes de baraja, que están diseñados para ser sobrepuestas en imágenes del elemento.Un valor distinto de cero en los bits 8 a 11 del estado de un elemento del control de árbol especifica el índice de base uno de una imagen de grafía (0 no indica ninguna imagen de grafía).Porque se utiliza un bit 4, índice de base uno, imágenes de grafía deben estar entre las 15 primeras imágenes en las listas de imágenes.Para obtener más información sobre estados del elemento del control de árbol, vea El elemento del control de árbol indica información general anteriormente en este tema.
Si se especifica una lista de imágenes de estado, un control de árbol reserva espacio a la izquierda del icono de cada elemento de una imagen del estado.Una aplicación puede utilizar imágenes de estado, como casillas unchecked y desactivada, para indicar a estados definidos por la aplicación del elemento.Un valor distinto de cero en los bits 12 a 15 especifica el índice de base uno de una imagen de estado (0 no indica ninguna imagen de estado).
Especifica el valor de I_IMAGECALLBACK en lugar del índice de una imagen, se puede retrasar la especificación de la imagen seleccionada o nonselected hasta que el elemento esté a punto de volver a dibujar.I_IMAGECALLBACK dirige el control de árbol ver la aplicación para el índice enviando el mensaje de notificación de TVN_GETDISPINFO .
La función miembro de GetImageList recupera el identificador de la lista de imágenes de un control de árbol.Esta función es útil si necesita agregar más imágenes a la lista.Para obtener más información sobre las listas de imágenes, vea Mediante CImageList, CImageList en la referencia de MFC, y Listas de imágenes en Windows SDK.