如何获得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; //这是一个随机的数字

...全文
860 1 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
zgl7903 2021-05-05
  • 打赏
  • 举报
回复
图标大小是24*24吗? LoadIcon 成功吗? m_Imagelist不是局部变量吧? Add 返回值是?

15,980

社区成员

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

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