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
.