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

perfect1 2005-08-29 01:13:46
如题~
...全文
196 10 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
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进来。然后象普通位图资源一样操作

15,980

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 界面
社区管理员
  • 界面
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧