Compartir vía


Listas de imágenes

Esta sección contiene información sobre los elementos de programación usados con listas de imágenes.

Temas de introducción

Tema Contenido
Listas de imágenes Una lista de imágenes es una colección de imágenes del mismo tamaño, a las que puede hacer referencia cada una de ellas por su índice.

Functions

Tema Contenido
HIMAGELIST_QueryInterface Recupera un puntero a un objeto IImageList o IImageList2 que corresponde al identificador HIMAGELIST de la lista de imágenes.
ImageList_Add Agrega una imagen o imágenes a una lista de imágenes.
ImageList_AddMasked Agrega una imagen o imágenes a una lista de imágenes, lo que genera una máscara a partir del mapa de bits especificado.
ImageList_BeginDrag Comienza a arrastrar una imagen.
ImageList_CoCreateInstance Crea una única instancia de una lista de imágenes y devuelve un puntero de interfaz a ella.
ImageList_Copy Copia imágenes dentro de una lista de imágenes determinada.
ImageList_Create Crea una nueva lista de imágenes.
ImageList_Destroy Destruye una lista de imágenes.
ImageList_DragEnter Muestra la imagen de arrastre en la posición especificada dentro de la ventana.
ImageList_DragLeave Desbloquea la ventana especificada y oculta la imagen de arrastre, lo que permite actualizar la ventana.
ImageList_DragMove Mueve la imagen que se arrastra durante una operación de arrastrar y colocar. Normalmente, se llama a esta función en respuesta a un mensaje de WM_MOUSEMOVE .
ImageList_DragShowNolock Muestra u oculta la imagen que se está arrastrando.
ImageList_Draw Dibuja un elemento de lista de imágenes en el contexto de dispositivo especificado.
ImageList_DrawEx Dibuja un elemento de lista de imágenes en el contexto de dispositivo especificado. La función usa el estilo de dibujo especificado y combina la imagen con el color especificado.
ImageList_DrawIndirect Dibuja una imagen de lista de imágenes basada en una estructura IMAGELISTDRAWPARAMS .
ImageList_Duplicate Crea un duplicado de una lista de imágenes existente.
ImageList_EndDrag Finaliza una operación de arrastre.
ImageList_GetBkColor Recupera el color de fondo actual de una lista de imágenes.
ImageList_GetDragImage Recupera la lista de imágenes temporales que se usa para la imagen de arrastre. La función también recupera la posición de arrastre actual y el desplazamiento de la imagen de arrastre en relación con la posición de arrastre.
ImageList_GetIcon Crea un icono a partir de una imagen y máscara en una lista de imágenes.
ImageList_GetIconSize Recupera las dimensiones de las imágenes de una lista de imágenes. Todas las imágenes de una lista de imágenes tienen las mismas dimensiones.
ImageList_GetImageCount Recupera el número de imágenes de una lista de imágenes.
ImageList_GetImageInfo Recupera información sobre una imagen.
ImageList_LoadImage Crea una lista de imágenes a partir del mapa de bits especificado.
ImageList_Merge Crea una nueva imagen combinando dos imágenes existentes. La función también crea una nueva lista de imágenes en la que se va a almacenar la imagen.
ImageList_Read Lee una lista de imágenes de una secuencia.
ImageList_ReadEx Lee una lista de imágenes de una secuencia y devuelve una interfaz a la lista de imágenes.
ImageList_Remove Quita una imagen de una lista de imágenes.
ImageList_Replace Reemplaza una imagen de una lista de imágenes por una nueva imagen.
ImageList_ReplaceIcon Reemplaza una imagen por un icono o cursor.
ImageList_SetBkColor Establece el color de fondo de una lista de imágenes. Esta función solo funciona si agrega un icono o usa ImageList_AddMasked con un mapa de bits blanco y negro. Sin máscara, se dibuja toda la imagen; por lo tanto, el color de fondo no está visible.
ImageList_SetColorTable Establece la tabla de colores de una lista de imágenes.
ImageList_SetDragCursorImage Crea una nueva imagen de arrastre combinando la imagen especificada (normalmente una imagen de cursor del mouse) con la imagen de arrastre actual.
ImageList_SetIconSize Establece las dimensiones de las imágenes de una lista de imágenes y quita todas las imágenes de la lista.
ImageList_SetImageCount Cambia el tamaño de una lista de imágenes existente.
ImageList_SetOverlayImage Agrega una imagen especificada a la lista de imágenes que se van a usar como máscaras de superposición. Una lista de imágenes puede tener hasta cuatro máscaras de superposición en la versión 4.70 y anteriores y hasta 15 en la versión 4.71. La función asigna un índice de máscara de superposición a la imagen especificada.
ImageList_Write Escribe una lista de imágenes en una secuencia.
ImageList_WriteEx Escribe una lista de imágenes en una secuencia.

Macros

Tema Contenido
ImageList_AddIcon Agrega un icono o cursor a una lista de imágenes. ImageList_AddIcon llama a la función ImageList_ReplaceIcon .
ImageList_ExtractIcon Llama a la función ImageList_GetIcon para crear un icono o cursor basado en una imagen y máscara en una lista de imágenes.
ImageList_LoadBitmap Llama a la función ImageList_LoadImage para crear una lista de imágenes a partir del recurso de mapa de bits especificado.
ImageList_RemoveAll Llama a la función ImageList_Remove para quitar todas las imágenes de una lista de imágenes.
INDEXTOOVERLAYMASK Prepara el índice de una máscara de superposición para que la función ImageList_Draw pueda usarla.

Interfaces

Tema Contenido
IImageList Expone métodos que manipulan e interactúan con listas de imágenes.
Para usar IImageList, especifique Comctl32.dll versión 6 en el manifiesto. Si no lo hace, Comctl32.dll versión 5 se usará de forma predeterminada, con lo que IImageList podría mostrar un comportamiento impredecible. Para obtener más información sobre los manifiestos, vea Habilitación de estilos visuales.

Métodos

Tema Contenido
Sumar Agrega una imagen o imágenes a una lista de imágenes.
AddMasked Agrega una imagen o imágenes a una lista de imágenes, lo que genera una máscara a partir del mapa de bits especificado.
BeginDrag Comienza a arrastrar una imagen.
Clon Clona una lista de imágenes existente.
Copiar Copia imágenes de una lista de imágenes determinada.
DragEnter Bloquea las actualizaciones de la ventana especificada durante una operación de arrastre y muestra la imagen de arrastre en la posición especificada dentro de la ventana.
DragLeave Desbloquea la ventana especificada y oculta la imagen de arrastre, lo que permite actualizar la ventana.
DragMove Mueve la imagen que se arrastra durante una operación de arrastrar y colocar. Normalmente se llama a esta función en respuesta a un mensaje de WM_MOUSEMOVE .
DragShowNolock Muestra u oculta la imagen que se está arrastrando.
Dibujar Dibuja un elemento de lista de imágenes en el contexto de dispositivo especificado.
EndDrag Finaliza una operación de arrastre.
GetBkColor Obtiene el color de fondo actual de una lista de imágenes.
GetDragImage Obtiene la lista de imágenes temporales que se usa para la imagen de arrastre. La función también recupera la posición de arrastre actual y el desplazamiento de la imagen de arrastre en relación con la posición de arrastre.
GetIcon Crea un icono a partir de una imagen y una máscara en una lista de imágenes.
GetIconSize Obtiene las dimensiones de las imágenes de una lista de imágenes. Todas las imágenes de una lista de imágenes tienen las mismas dimensiones.
GetImageCount Obtiene el número de imágenes de una lista de imágenes.
GetImageInfo Obtiene información sobre una imagen.
GetImageRect Obtiene el rectángulo delimitador de una imagen.
GetItemFlags Obtiene las marcas de una imagen.
GetOverlayImage Recupera una imagen especificada de la lista de imágenes usadas como máscaras de superposición.
Merge Crea una nueva imagen combinando dos imágenes existentes. Este método también crea una nueva lista de imágenes en la que se va a almacenar la imagen.
Quitar Quita una imagen de una lista de imágenes.
Reemplazar Reemplaza una imagen de una lista de imágenes por una nueva imagen.
ReplaceIcon Reemplaza una imagen por un icono o cursor.
SetBkColor Establece el color de fondo de una lista de imágenes. Este método solo funciona si agrega un icono a la lista de imágenes o usa el método IImageList::AddMasked para agregar un mapa de bits blanco y negro. Sin una máscara, toda la imagen dibuja y el color de fondo no es visible.
SetDragCursorImage Crea una nueva imagen de arrastre combinando la imagen especificada, que normalmente es una imagen de cursor del mouse, con la imagen de arrastre actual.
SetIconSize Establece las dimensiones de las imágenes de una lista de imágenes y quita todas las imágenes de la lista.
SetImageCount Cambia el tamaño de una lista de imágenes existente.
SetOverlayImage Agrega una imagen especificada a la lista de imágenes usadas como máscaras de superposición. Una lista de imágenes puede tener hasta cuatro máscaras de superposición en Common Controls versión 4.70 y anteriores, y hasta 15 en la versión 4.71 o posterior. El método asigna un índice de máscara de superposición a la imagen especificada.

Estructuras

Tema Contenido
IMAGEINFO Contiene información sobre una imagen en una lista de imágenes. Esta estructura se usa con la función IImageList::GetImageInfo .
IMAGELISTDRAWPARAMS Contiene información sobre una operación de dibujo de lista de imágenes y se usa con la función IImageList::D raw .