Chinaunix首页 | 论坛 | 博客
  • 博客访问: 24238
  • 博文数量: 5
  • 博客积分: 360
  • 博客等级: 一等列兵
  • 技术积分: 100
  • 用 户 组: 普通用户
  • 注册时间: 2007-11-19 13:42
文章分类
文章存档

2008年(5)

我的朋友
最近访客

分类: WINDOWS

2008-03-27 18:45:14

代码如下:

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) |
给主人留下些什么吧!~~

chinaunix网友2009-08-17 11:13:01

非常感谢,同样的问题