Listas de imagens

Esta seção contém informações sobre os elementos de programação usados com listas de imagens.

Visões gerais

Tópico Contents
Listas de imagens Uma lista de imagens é uma coleção de imagens do mesmo tamanho, cada uma das quais pode ser referida por seu índice.

Funções

Tópico Contents
HIMAGELIST_QueryInterface Recupera um ponteiro para um objeto IImageList ou IImageList2 que corresponde ao identificador HIMAGELIST da lista de imagens.
ImageList_Add Adiciona uma imagem ou imagens a uma lista de imagens.
ImageList_AddMasked Adiciona uma imagem ou imagens a uma lista de imagens, gerando uma máscara a partir do bitmap especificado.
ImageList_BeginDrag Começa arrastando uma imagem.
ImageList_CoCreateInstance Cria uma única instância de uma imagelist e retorna um ponteiro de interface para ela.
ImageList_Copy Copia imagens dentro de uma determinada lista de imagens.
ImageList_Create Cria uma nova lista de imagens.
ImageList_Destroy Destrói uma lista de imagens.
ImageList_DragEnter Exibe a imagem de arrastar na posição especificada dentro da janela.
ImageList_DragLeave Desbloqueia a janela especificada e oculta a imagem de arraste, permitindo que a janela seja atualizada.
ImageList_DragMove Move a imagem que está sendo arrastada durante uma operação do tipo "arrastar e soltar". Essa função é normalmente chamada em resposta a uma mensagem WM_MOUSEMOVE .
ImageList_DragShowNolock Mostra ou oculta a imagem que está sendo arrastada.
ImageList_Draw Desenha um item da lista de imagens no contexto do dispositivo especificado.
ImageList_DrawEx Desenha um item da lista de imagens no contexto do dispositivo especificado. A função usa o estilo de desenho especificado e combina a imagem com a cor especificada.
ImageList_DrawIndirect Desenha uma imagem de lista de imagens com base em uma estrutura IMAGELISTDRAWPARAMS.
ImageList_Duplicate Cria uma duplicata de uma lista de imagens existente.
ImageList_EndDrag Encerra uma operação de arrastar.
ImageList_GetBkColor Recupera a cor da tela de fundo atual para uma lista de imagens.
ImageList_GetDragImage Recupera a lista de imagens temporárias usada para a imagem de arraste. A função também recupera a posição de arrastar atual e o deslocamento da imagem de arrasto em relação à posição de arrastar.
ImageList_GetIcon Cria um ícone a partir de uma imagem e máscara em uma lista de imagens.
ImageList_GetIconSize Recupera as dimensões das imagens em uma lista de imagens. Todas as imagens em uma lista de imagens têm as mesmas dimensões.
ImageList_GetImageCount Recupera o número de imagens em uma lista de imagens.
ImageList_GetImageInfo Recupera informações sobre uma imagem.
ImageList_LoadImage Cria uma lista de imagens a partir do bitmap especificado.
ImageList_Merge Cria uma nova imagem combinando duas imagens existentes. A função também cria uma nova lista de imagens na qual armazenar a imagem.
ImageList_Read Lê uma lista de imagens de um fluxo.
ImageList_ReadEx Lê uma lista de imagens de um fluxo e retorna uma interface para a lista de imagens.
ImageList_Remove Remove uma imagem de uma lista de imagens.
ImageList_Replace Substitui uma imagem em uma lista de imagens por uma nova imagem.
ImageList_ReplaceIcon Substitui uma imagem por um ícone ou cursor.
ImageList_SetBkColor Define a cor da tela de fundo de uma lista de imagens. Essa função só funciona se você adicionar um ícone ou usar ImageList_AddMasked com um bitmap preto e branco. Sem máscara, toda a imagem é desenhada; portanto, a cor de fundo não é visível.
ImageList_SetColorTable Define a tabela de cores para uma lista de imagens.
ImageList_SetDragCursorImage Cria uma nova imagem de arrastar combinando a imagem especificada (normalmente uma imagem do cursor do mouse) com a imagem de arrastar atual.
ImageList_SetIconSize Define as dimensões das imagens em uma lista de imagens e remove todas as imagens da lista.
ImageList_SetImageCount Redimensiona uma lista de imagens existente.
ImageList_SetOverlayImage Adiciona uma imagem especificada à lista de imagens a serem usadas como máscaras de sobreposição. Uma lista de imagens pode ter até quatro máscaras de sobreposição na versão 4.70 e anterior e até 15 na versão 4.71. A função atribui um índice de máscara de sobreposição à imagem especificada.
ImageList_Write Grava uma lista de imagens em um fluxo.
ImageList_WriteEx Grava uma lista de imagens em um fluxo.

Macros

Tópico Contents
ImageList_AddIcon Adiciona um ícone ou cursor a uma lista de imagens. ImageList_AddIcon chama a função ImageList_ReplaceIcon.
ImageList_ExtractIcon Chama a função ImageList_GetIcon para criar um ícone ou cursor com base em uma imagem e máscara em uma lista de imagens.
ImageList_LoadBitmap Chama a função ImageList_LoadImage para criar uma lista de imagens a partir do recurso de bitmap especificado.
ImageList_RemoveAll Chama a função ImageList_Remove para remover todas as imagens de uma lista de imagens.
INDEXTOOVERLAYMASK Prepara o índice de uma máscara de sobreposição para que a função ImageList_Draw possa usá-la.

Interfaces

Tópico Contents
IImageList Expõe métodos que manipulam e interagem com listas de imagens.
Para usar IImageList, especifique Comctl32.dll versão 6 no manifesto. Se você não fizer isso, Comctl32.dll versão 5 será usada por padrão, com a qual IImageList pode exibir um comportamento imprevisível. Para obter mais informações sobre manifestos, consulte Habilitando estilos visuais.

Métodos

Tópico Contents
Adicionar Adiciona uma imagem ou imagens a uma lista de imagens.
AddMasked Adiciona uma imagem ou imagens a uma lista de imagens, gerando uma máscara a partir do bitmap especificado.
BeginDrag Começa arrastando uma imagem.
Clonar Clona uma lista de imagens existente.
Copy Copia imagens de uma determinada lista de imagens.
DragEnter Bloqueia atualizações para a janela especificada durante uma operação de arrastar e exibe a imagem de arrastar na posição especificada dentro da janela.
DragLeave Desbloqueia a janela especificada e oculta a imagem de arraste, o que permite que a janela seja atualizada.
ArrastarMover Move a imagem que está sendo arrastada durante uma operação do tipo "arrastar e soltar". Essa função é normalmente chamada em resposta a uma mensagem WM_MOUSEMOVE .
DragShowNolock Mostra ou oculta a imagem que está sendo arrastada.
Desenhar Desenha um item da lista de imagens no contexto do dispositivo especificado.
EndDrag Encerra uma operação de arrastar.
GetBkColor Obtém a cor de plano de fundo atual para uma lista de imagens.
GetDragImage Obtém a lista de imagens temporárias usada para a imagem de arraste. A função também recupera a posição de arrastar atual e o deslocamento da imagem de arrasto em relação à posição de arrastar.
GetIcon Cria um ícone a partir de uma imagem e uma máscara em uma lista de imagens.
GetIconSize Obtém as dimensões das imagens em uma lista de imagens. Todas as imagens em uma lista de imagens têm as mesmas dimensões.
GetImageCount Obtém o número de imagens em uma lista de imagens.
GetImageInfo Obtém informações sobre uma imagem.
GetImageRect Obtém o retângulo delimitador de uma imagem.
GetItemFlags Obtém os sinalizadores de uma imagem.
GetOverlayImage Recupera uma imagem especificada da lista de imagens usadas como máscaras de sobreposição.
Mesclar Cria uma nova imagem combinando duas imagens existentes. Esse método também cria uma nova lista de imagens na qual armazenar a imagem.
Remover Remove uma imagem de uma lista de imagens.
Replace Substitui uma imagem em uma lista de imagens por uma nova imagem.
ReplaceIcon Substitui uma imagem por um ícone ou cursor.
SetBkColor Define a cor da tela de fundo de uma lista de imagens. Esse método só funciona se você adicionar um ícone à lista de imagens ou usar o método IImageList::AddMasked para adicionar um bitmap preto e branco. Sem uma máscara, a imagem inteira é desenhada e a cor do plano de fundo não fica visível.
SetDragCursorImage Cria uma nova imagem de arrastar combinando a imagem especificada, que normalmente é uma imagem do cursor do mouse, com a imagem de arrastar atual.
SetIconSize Define as dimensões das imagens em uma lista de imagens e remove todas as imagens da lista.
SetImageCount Redimensiona uma lista de imagens existente.
SetOverlayImage Adiciona uma imagem especificada à lista de imagens usadas como máscaras de sobreposição. Uma lista de imagens pode ter até quatro máscaras de sobreposição no Common Controls versão 4.70 e anterior e até 15 na versão 4.71 ou posterior. O método atribui um índice de máscara de sobreposição à imagem especificada.

Estruturas

Tópico Contents
IMAGEINFO Contém informações sobre uma imagem em uma lista de imagens. Essa estrutura é usada com a função IImageList::GetImageInfo.
IMAGELISTDRAWPARAMS Contém informações sobre uma operação de desenho de lista de imagens e é usado com a função IImageList::D raw .