ListCtrl 怎么样支持真彩色位图?急用!!!!

perfect1 2005-08-29 01:13:46
如题~
...全文
163 点赞 收藏 10
写回复
10 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
goodboyws 2005-08-29
m_lstImage.Create(32, 32, ILC_COLOR8, 0, 1);
m_lstImage.Add(hIcon);
回复
快乐鹦鹉 2005-08-29
m_lstImage.Create(32, 32, ILC_COLOR24, 0, 1);
回复
csnew 2005-08-29
这样应该可以:
CBitmap bitmap;
HBITMAP hbm = (HBITMAP)::LoadImage(AfxGetInstanceHandle(),
MAKEINTRESOURCE(IDB_MYBITMAP), IMAGE_BITMAP, 0,0,
LR_CREATEDIBSECTION | LR_LOADMAP3DCOLORS );//IDB_MYBITMAP是你位图id
bitmap.Attach(hbm);
m_ImageList.Create(32, 32, ILC_COLOR32 , 1,1);
m_ImageList.Add(&bitmap, (CBitmap*)NULL);
m_ListCtrl.SetImageList(&m_ImageList, LVSIL_SMALL);

回复
everandforever 2005-08-29
32, 32, ILC_COLOR8
回复
perfect1 2005-08-29
哦,错了,我刚看了 ,我用的图标是32X32 256color的
这个怎么在CImageList里怎么显示这样的图标?
谢谢~~~
回复
perfect1 2005-08-29
用的事CImageList用楼上的方法还是搞不定哦
一样的显示不正常。
回复
lixiaosan 2005-08-29
m_imgList.Create(16, 16, ILC_COLOR24|ILC_MASK, 0, 32);
回复
goodboyws 2005-08-29
如果是用ImageList
m_lstImage.Create(16, 16, ILC_COLOR24, 0, 1);
m_cListCtrl.SetImageList(&m_lstImage, LVSIL_SMALL);
回复
perfect1 2005-08-29
不行呀,这样能加进去,但显示的不是真彩色哦,变的很难看
回复
快乐鹦鹉 2005-08-29
先在资源中将真彩色位图Import进来。然后象普通位图资源一样操作
回复
相关推荐
发帖
界面
创建于2007-09-28

1.5w+

社区成员

VC/MFC 界面
申请成为版主
帖子事件
创建了帖子
2005-08-29 01:13
社区公告
暂无公告