如何将真彩色图像加载到CImageList中?
现在我有
mImageList.Create(IDB_IMGLIST_BGTASK, 16, 1, RGB(255,0,255));
IDB_IMGLIST_BGTASK
是64x16真彩色图像。 ClistCtrl我使用它显示16 bpp颜色。我没有看到Create重载,它允许我指定bpp和要加载的资源。
答案 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
的内容。