types de listes d'images
Il existe deux types de pools d'image (CImageList) : non-masqué et masqué. Une "liste des images non-masquées" consiste en une bitmap de couleur qui contient un ou plusieurs images. Une "liste des images masquée" comprend deux bitmap de taille identique. Le premier est un bitmap de couleur qui contient les images, et le second est un bitmap de monochrome qui contient une série de masques (un pour chaque image de la première bitmap.
L'une des surcharges de la fonction membre Créer prend un indicateur pour indiquer si la liste des images est masquée ou non. (Les autres surcharges créent des listes d'images masquées.)
Lorsqu'une image non-masquée est dessinée, elle est simplement copiée dans le contexte du périphérique cible ; autrement dit, elle est dessinée sur la couleur d'arrière-plan existante du contexte de périphérique. Lorsqu'une image masquée est dessinée, les bits de l'image sont combinés avec les bits du masque, produisant généralement des zones transparentes dans la bitmap, là où la couleur d'arrière-plan du contexte de périphérique cible est visible. Vous pouvez spécifier plusieurs styles de dessin lors du dessin d'une image masquée. Par exemple, vous pouvez spécifier que l'image doit trembler pour indiquer un objet sélectionné.