Mfc 当我从应用程序资源加载CImageList时,它正在改变颜色

Mfc 当我从应用程序资源加载CImageList时,它正在改变颜色,mfc,imagelist,Mfc,Imagelist,我是色盲,所以我可能找错地方了 这是一个BMP文件,我用于CImageList: 它看起来五彩缤纷,虽然很小。这是VS 2019编辑器中的外观: 对我来说,它们看起来是一样的。这就是我创建CImageList对象的方式: m_imgList.Create(IDB_BMP_DIGITAL_MEDIA_LIST, 16, 10, 0x0000FF00); 然后将其传递到要使用的CListCtrl。现在,当我运行应用程序时: 颜色不再一样了?BMP文件是24位的 如何停止此操作?以下是如何停止

我是色盲,所以我可能找错地方了

这是一个BMP文件,我用于
CImageList

它看起来五彩缤纷,虽然很小。这是VS 2019编辑器中的外观:

对我来说,它们看起来是一样的。这就是我创建
CImageList
对象的方式:

m_imgList.Create(IDB_BMP_DIGITAL_MEDIA_LIST, 16, 10, 0x0000FF00);
然后将其传递到要使用的
CListCtrl
。现在,当我运行应用程序时:

颜色不再一样了?BMP文件是24位的

如何停止此操作?

以下是如何停止此操作:

// Create the full-color image list
m_imgList.Create(16, 16, ILC_MASK | ILC_COLOR24, 0, 0);

// Load the full-color bitmap
CBitmap bmp;
bmp.LoadBitmap(IDB_BMP_DIGITAL_MEDIA_LIST);

// Add the bitmap into the image list
m_imgList.Add(&bmp, 0x0000FF00);
结果:


图像失去了颜色,因此变成黑白。奇怪。。。