一个可能很简单的问题,关于CListCtrl,CImageList,CBitmap的配合

mudos 2004-10-21 11:08:28
请看代码:
int CurColor={获取了当前屏幕的颜色深度};
CBitmap bmp={装入了一幅24位色,48*48的位图};
CImageList m_imgList;
CListCtrl m_list;

m_imgList.Create(48,48,1,CurColor,1);
m_imgList.Add(&bmp,RGB(0,0,0));

m_List.SetImageList(&m_imgList,LVSIL_NORMAL);

//省略m_List.InsertItem部分代码


运行后发现m_List装入的图标无法显示都是一个黑色框;
问题出在哪里,这个问题已经困扰了我好多天了.

帮我一把,谢谢大虾.


...全文
168 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
内存泄漏 2004-10-22
  • 打赏
  • 举报
回复
m_list.SetImageList(&m_ImageList,LVSIL_NORMAL);

=>
m_list.SetImageList(&m_ImageList,LVSIL_SMALL);
rwx_tech 2004-10-22
  • 打赏
  • 举报
回复
m_List.SetImageList(&m_imgList,LVSIL_NORMAL);

m_imgList.Detach();
adamx 2004-10-22
  • 打赏
  • 举报
回复
试试m_imgList.Create(48,48,1,0,1);
Kudeet 2004-10-22
  • 打赏
  • 举报
回复
在初始化ListCtrl的时候加上试试
m_List.SetExtendedStyle( GetExtendedStyle() | LVS_EX_SUBITEMIMAGES);
m_List.SetImageList();
mudos 2004-10-21
  • 打赏
  • 举报
回复
在16位色屏幕和32位色屏幕下都无法显示

15,979

社区成员

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

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