Partilhar via


Manipulando listas de imagens

A função membro Substituir substitui uma imagem em 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 remove uma imagem de uma lista de imagens. A função membro Copiar 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 de 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.

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

Você pode gravar as informações de imagem em um arquivo chamando a função membro Gravação e então lê-las novamente chamando a função membro Leitura.

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

Confira também

Usando CImageList
Controles