Nota
O acesso a esta página requer autorização. Podes tentar iniciar sessão ou mudar de diretório.
O acesso a esta página requer autorização. Podes tentar mudar de diretório.
Esta seção contém informações sobre os elementos de programação usados com listas de imagens.
Visão geral
| Tópico | Índice |
|---|---|
| Listas de imagens | Uma lista de imagens é uma coleção de imagens do mesmo tamanho, cada uma das quais pode ser referida pelo seu índice. |
Funções
| Tópico | Índice |
|---|---|
| HIMAGELIST_QueryInterface | Recupera um ponteiro para um IImageList ou IImageList2 objeto 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 a arrastar 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 arraste na posição especificada dentro da janela. |
| ImageList_DragLeave | Desbloqueia a janela especificada e oculta a imagem arrastada, permitindo que a janela seja atualizada. |
| ImageList_DragMove | Move a imagem que está sendo arrastada durante uma operação de arrastar e soltar. Esta 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 de lista de imagens no contexto de dispositivo especificado. |
| ImageList_DrawEx | Desenha um item de lista de imagens no contexto de 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 estruturaIMAGELISTDRAWPARAMS. |
| ImageList_Duplicate | Cria uma duplicata de uma lista de imagens existente. |
| ImageList_EndDrag | Encerra uma operação de arrastar. |
| ImageList_GetBkColor | Recupera a cor de plano de fundo atual de uma lista de imagens. |
| ImageList_GetDragImage | Recupera a lista de imagens temporárias usada para arrastar a imagem. A função também recupera a posição de arrasto 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 numa 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 para 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 numa lista de imagens por uma nova imagem. |
| ImageList_ReplaceIcon | Substitui uma imagem por um ícone ou cursor. |
| ImageList_SetBkColor | Define a cor do plano de fundo para 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 arrasto combinando a imagem especificada (normalmente uma imagem do cursor do mouse) com a imagem de arraste 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 anteriores 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 | Índice |
|---|---|
| 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 | Índice |
|---|---|
| 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. |
Metodologia
| Tópico | Índice |
|---|---|
| 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 a arrastar uma imagem. |
| Clone | Clones uma lista de imagens existente. |
| Copiar | 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 arrasto na posição especificada dentro da janela. |
| DragLeave | Desbloqueia a janela especificada e oculta a imagem de arrasto, o que permite que a janela seja atualizada. |
| DragMove | Move a imagem que está sendo arrastada durante uma operação de arrastar e soltar. Esta função é normalmente chamada em resposta a uma mensagem WM_MOUSEMOVE. |
| DragShowNolock | Mostra ou oculta a imagem que está sendo arrastada. |
| Sorteio | Desenha um item de lista de imagens no contexto de 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 arrastar imagem. A função também recupera a posição de arrasto 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 numa 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. |
| Substitua | Substitui uma imagem numa lista de imagens por uma nova imagem. |
| ReplaceIcon | Substitui uma imagem por um ícone ou cursor. |
| SetBkColor | Define a cor do plano de fundo para uma lista de imagens. Esse método só funciona se você adicionar um ícone à lista de imagens ou usar o métodoIImageList::AddMasked para adicionar um bitmap preto e branco. Sem uma máscara, toda a imagem é desenhada e a cor de fundo não é visível. |
| SetDragCursorImage | Cria uma nova imagem de arrasto combinando a imagem especificada, que normalmente é uma imagem do cursor do mouse, com a imagem de arrasto 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 anteriores, 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 | Índice |
|---|---|
| IMAGEINFO | Contém informações sobre uma imagem em uma lista de imagens. Essa estrutura é usada com a funçãoIImageList::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. |