CListCtrl 显示图标的问题

来源:百度知道 编辑:UC知道 时间:2024/06/04 23:47:59
代码如下
CImageList m_Image;
LVITEM lvitem;

m_Image.Create(IDI_ICON1,16,1,RGB(0,255,0));

//m_Image.Add(m_Icon);

subshow->SetImageList(&m_Image,LVSIL_SMALL);

lvitem.mask = LVIF_IMAGE|LVIF_TEXT;
lvitem.iItem = 0;
lvitem.pszText = "123";
lvitem.iImage = 0;
lvitem.iSubItem = 0;

subshow->InsertItem(&lvitem);

好像没什么问题啊,但是就是显示不出图标来

CBitmap bitmap;
VERIFY(bitmap.LoadBitmap(IDB_SHAPES)); //装载位图资源

m_imagelist.Create(IDB_SHAPES,16,1,0); //创建图像列表,设置每幅图像的宽度为16像素
//第三个参数为步长,第4个参数传递颜色屏蔽使图像变成透明
m_imagelist.Add(&bitmap,(COLORREF)0xFFFFF); //图像列表初始化后,调用Add函数将图标添加进图像列表中,

m_list.SetImageList(&m_imagelist,LVSIL_SMALL); //调用SetImageList使用图像列表,第2个参数设置图像类型为小图标

m_Image.Create(16,16,ILC_COLOR16,4,4);
m_Image.Add(AfxGetApp()->LoadIcon(IDI_ICON_BAIDU));