Partilhar via


Manipulação de listas de imagens

A função de membro Substituir substitui uma imagem na lista de imagens (CImageList) por uma nova imagem. Esta função também é ú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 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 de 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. Esta função permite indicar 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 ao mesclar duas listas de imagens, use a sobrecarga apropriada da função membro Criar. A sobrecarga de Create mescla a primeira imagem das listas de imagens existentes, armazenando a imagem resultante em um novo objeto 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ógico-OR nos bits das máscaras para as 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 num arquivo chamando a função membro Write e lê-las novamente chamando a função membro Read.

As funções membro GetSafeHandle, Anexar e Desanexar 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.

Ver também

Usando CImageList
Controlos