真彩色CImageList

时间:2008-10-22 14:46:57

标签: c++ mfc

如何将真彩色图像加载到CImageList中?

现在我有

mImageList.Create(IDB_IMGLIST_BGTASK, 16, 1, RGB(255,0,255));

IDB_IMGLIST_BGTASK是64x16真彩色图像。 ClistCtrl我使用它显示16 bpp颜色。我没有看到Create重载,它允许我指定bpp和要加载的资源。

2 个答案:

答案 0 :(得分:5)

需要4行代码,但这可行:

CBitmap bm;
bm.LoadBitmap(IDB_IMGLIST_BGTASK);
mImageList.Create(16, 16, ILC_COLOR32 | ILC_MASK, 4, 4);
mImageList.Add(&bm, RGB(255,0,255));

答案 1 :(得分:1)

CImageList::Create(int cx, int cy, UINT nFlags, int nInitial, int nGrow)

允许使用nFlags参数指定不同的标志。您可以尝试使用类似ILC_COLOR32 | ILC_MASK的内容。