Tipos de listas de imagem
Há dois tipos de listas de imagem (CImageList): nonmasked e mascarado.Uma "lista de imagem nonmasked" consiste em um bitmap de cor que contém uma ou mais imagens.Uma "lista de imagem mascarado" consiste em dois bitmaps de tamanho igual.A primeira é um bitmap de cor que contém as imagens e o segundo é um bitmap monocromático que contém uma série de máscaras — uma para cada imagem em bitmap primeiro.
Uma das sobrecargas do criar função de membro usa um sinalizador para indicar se ou não a lista de imagens é mascarada.(Outras sobrecargas criar listas de imagem mascarado.)
Quando uma imagem nonmasked for desenhada, ele simplesmente é copiado para o contexto de dispositivo de destino; ou seja, é desenhada sobre a cor de plano de fundo existente do contexto de dispositivo.Quando uma imagem mascarada for desenhada, os bits da imagem são combinados com os bits da máscara, produzindo normalmente áreas transparentes no bitmap onde transparece a cor de fundo do contexto de dispositivo de destino.Você pode especificar vários estilos de desenho ao desenhar uma imagem mascarada.Por exemplo, você pode especificar a imagem ficar pontilhadas para indicar um objeto selecionado.