Mfc 当我从应用程序资源加载CImageList时,它正在改变颜色
我是色盲,所以我可能找错地方了 这是一个BMP文件,我用于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位的 如何停止此操作?以下是如何停止
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);
结果:
图像失去了颜色,因此变成黑白。奇怪。。。