CImageList ImageList;
//创建一个包含3个24位色32x32图片的ImageList,ILC_MASK的意思是同时创建一个mask,这样在下面指定了背景颜色以后ImageList就可以画透明图像了
ImageList.Create(32, 32, ILC_COLOR24|ILC_MASK, 3, 1);
//加载位图,IDB_XXXX是一个96x32大小的图片,背景颜色为红色RGB(255,0,0)
CBitmap Bmp;
Bmp.LoadBitmap(IDB_XXXX);
//将图片加到ImageList中
ImageList.Add(&Bmp, RGB(255,0,0));
....
//在pDC的(0,0)位置画第1个Image,将是以透明方式画
ImageList.Draw(&pDC, 0, CPoint(0,0), NULL);
![](https://img2024.cnblogs.com/blog/35695/202408/35695-20240826070647288-243310440.jpg)