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

CImageList is changing colours when I load it from the application resources

我是色盲所以我在这里可能找错树了。

这是我用于 CImageList:

的 BMP 文件

我觉得它五颜六色,虽然很小。这是它在 VS 2019 编辑器中的样子:

对我来说,它们看起来一样。这就是我创建 CImageList object:

的方式
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);

结果: