如何获得ListCtrl中某个item的iImage?

野生散养程序猿 2021-04-30 09:55:54


//m_list是small icon的模式
m_Imagelist.Create(24, 24, ILC_COLOR32 | ILC_MASK, 0, 1);
m_Imagelist.Add(AfxGetApp()->LoadIcon(IDI_ICON0));
m_Imagelist.Add(AfxGetApp()->LoadIcon(IDI_ICON1));
m_list.SetImageList(&m_Imagelist, LVSIL_SMALL);
m_list.InsertItem(0, _T("没选中"), 0);
m_list.InsertItem(1, _T("选中"), 1);

问题:如何获得指定item的iImage ?????

//用下面的方法无法获得
LVITEM lv;
lv.iItem = 0;
lv.mask = LVIF_IMAGE;
m_list.GetItem(&lv);
int iImage = lv.iImage; //这是一个随机的数字

...全文
776 1 打赏 收藏 举报
写回复
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
zgl7903 2021-05-05
图标大小是24*24吗? LoadIcon 成功吗? m_Imagelist不是局部变量吧? Add 返回值是?
  • 打赏
  • 举报
回复
发帖
界面

1.5w+

社区成员

VC/MFC 界面
社区管理员
  • 界面
加入社区
帖子事件
创建了帖子
2021-04-30 09:55
社区公告
暂无公告