Compartilhar via


Manipulando listas de imagens

A função membro Substituir substitui uma imagem de uma lista de imagens (CImageList) por uma nova imagem. Essa função também será útil se você precisar aumentar dinamicamente o número de imagens em um objeto de lista de imagens. A função SetImageCount altera dinamicamente o número de imagens armazenadas na lista de imagens. Se você aumentar o tamanho da lista de imagens, chame Replace para adicionar imagens aos novos slots de imagem. Se você diminuir o tamanho da lista de imagens, as imagens além do novo tamanho serão liberadas.

A função membro Remover elimina uma imagem de uma lista de imagens. A função Copy pode copiar ou trocar imagens dentro de uma lista de imagens. Essa função permite que você indique se a imagem de origem deve ser copiada para o índice de destino ou se as imagens de origem e destino devem ser trocadas.

Para criar uma nova lista de imagens mesclando duas listas de imagens, use a sobrecarga apropriada da função membro Criar. Essa sobrecarga de Create mescla a primeira imagem das listas de imagens existentes, armazenando a imagem resultante em um novo objeto de lista de imagens. A nova imagem é criada desenhando a segunda imagem de forma transparente sobre a primeira. A máscara para a nova imagem é o resultado da execução de uma operação lógica OU nos bits das máscaras das duas imagens existentes.

Isso é repetido até que todas as imagens sejam mescladas e adicionadas ao novo objeto de lista de imagens.

Você pode gravar as informações da imagem em um arquivo chamando a função membro Write e lê-las novamente chamando a função membro Read.

As funções de membro GetSafeHandle, Attach e Detach permitem manipular o identificador da lista de imagens anexada ao CImageList objeto, enquanto a função membro DeleteImageList exclui a lista de imagens sem destruir o CImageList objeto.

Consulte também

Usando CImageList
Controles