关于CListCtrl图标显示的问题

sssxueren 2004-09-13 10:41:05
Report方式下(详细列表,带栏目分隔的那种),怎样显示图标呢?

我看MSDN,好像是先创建一ImageList,载入图标,然后设置未 SMALL,然后在SetItem,mask参数是IMAGE的,然后Image参数写图标在ImageList里面的编号,就应该可以了,但怎么我这样做就是不行呢:(

哪位高手有这方面的例子,给我看看吧:)
...全文
979 7 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
rwx_tech 2004-09-14
  • 打赏
  • 举报
回复
CImageList m_ImageList;
CBitmap m_map;
m_map.LoadBitmap(IDB_BITMAP);
m_ImageList.Create(12,12,ILC_COLORDDB|ILC_MASK,1,1);//
m_ImageList.Add(&m_map,RGB(255,255,255));
m_ListCtrl.SetImageList(&m_ImageList, LVSIL_SMALL);
后面就用清音的
m_ListCtrl.InsertItem(nItem, "...", nImageIndex);

//这样是显示不出来的,m_ImageList要么是全局,要么在SetImageList之后用m_ImageList.Detach()

snaill 2004-09-14
  • 打赏
  • 举报
回复
同意楼上的
ghxmagic 2004-09-14
  • 打赏
  • 举报
回复
extern CListCtrl m_pList;
extern CImageList m_ImageList;
m_ImageList.Add(..); // List value have index
-----------------------------------------------------


LVITEM lvitem;
ZeroMemory(&lvitem, sizeof(LVITEM));
lvitem.mask = LVIF_IMAGE | LVIF_PARAM;

lvitem.iImage = nItem; //image index in m_ImageList
lvitem.iItem = nItem;
lvitem.iSubItem = 0;
lvitem.lParam = LPARAM(your pointer);

m_pList->InsertItem(&lvitem);
smileconfess 2004-09-14
  • 打赏
  • 举报
回复
m_ListCtrl.SetExtendedStyle(LVS_EX_GRIDLINES|LVS_EX_FULLROWSELECT|LVS_EX_ONECLICKACTIVATE);
::SendMessage(m_ListCtrl.GetSafeHwnd(), LVM_SETEXTENDEDLISTVIEWSTYLE, LVS_EX_SUBITEMIMAGES, LVS_EX_SUBITEMIMAGES);
m_pImageList = new CImageList();
m_pImageList->Create(16, 16, ILC_COLOR | ILC_MASK, 2, 2);

HICON hIcon = ::LoadIcon(AfxGetResourceHandle(), MAKEINTRESOURCE(IDI_ICONRED2));
m_pImageList->Add(hIcon);

hIcon = ::LoadIcon(AfxGetResourceHandle(), MAKEINTRESOURCE(IDI_ICONGREEN2));
m_pImageList->Add(hIcon);
m_ListCtrl.SetImageList(m_pImageList, LVSIL_SMALL);

m_ListCtrl.InsertItem(0, "1", 1);

xxhfortrue 2004-09-14
  • 打赏
  • 举报
回复
CImageList m_ImageList;
CBitmap m_map;
m_map.LoadBitmap(IDB_BITMAP);
m_ImageList.Create(12,12,ILC_COLORDDB|ILC_MASK,1,1);//
m_ImageList.Add(&m_map,RGB(255,255,255));
m_ListCtrl.SetImageList(&m_ImageList, LVSIL_SMALL);
后面就用清音的
m_ListCtrl.InsertItem(nItem, "...", nImageIndex);
Hawk_lp 2004-09-14
  • 打赏
  • 举报
回复
up
flyelf 2004-09-13
  • 打赏
  • 举报
回复
m_clistctrl.SetImageList(&m_image, LVSIL_SMALL);

m_clistctrl.InsertColumn(...);

m_clistctrl.InsertItem(nItem, "...", nImageIndex);

15,980

社区成员

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

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