代码如下:
m_lstImg.Create(IMG_WIDTH,IMG_HEIGHT,ILC_COLORDDB,0,10);
我用CPicture转换过的图像,添加到m_lstImg中,在CListCtrl中显示正常,但在选中的时候就会变成白的,和背景一样,苦苦搜索才发现机关所在
BOOL CImageList::Create(
int cx,
int cy,
UINT nFlags,
int nInitial,
int nGrow
);
中的nFlags参数指定要创建的列表中的图像类型,可选项有
ILC_COLOR
ILC_COLOR4
ILC_COLOR8
ILC_COLOR16
ILC_COLOR24
ILC_COLOR32
ILC_COLORDDB
ILC_MASK
我在这里设置成ILC_COLORDDB和ILC_COLOR24都可以
调试会发现用转换过的CBitmap对象调用GetBitmap()返回的BITMAP结构中bmBitsPixel就是24
阅读(1347) | 评论(1) | 转发(0) |