首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在CListCtrl中搜索项

在CListCtrl中搜索项
EN

Stack Overflow用户
提问于 2020-05-01 11:38:02
回答 1查看 743关注 0票数 1

我试图用特定的数据在CListCtrl中查找项的索引。在我的例子中,数据(而不是项目文本)是我比较项目的唯一标准。

我试着使用CListCtrl::FindItem,但是这个函数期望* --我不认为它对我有用。我还试图再次迭代clistctrl,但没有成功。

提前感谢每一个参与的人!

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-05-01 12:10:23

当使用CListCtrl成员函数为SetItemData中的项设置“数据”时,实际上正在设置与其关联的LVITEM结构的lParam字段,如上面链接的文档所示:

备注此值是LVITEM结构的lParam成员,如Windows所述。

因此,如果要搜索具有给定数据的项,请将LVFINDINFOW结构的LVFINDINFOW成员设置为LVFI_PARAM,将其lParam字段设置为要查找的数据值;然后使用该结构调用FindItem函数:

代码语言:javascript
复制
LVFINDINFOW findInfo;
LPARAM searchData = 42; // Or whatever you're looking for
findInfo.flags = LVFI_PARAM;
findInfo.lParam = searchData;
int dataPos = myListCtrl.FindItem(-1, &findInfo);
//...
票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/61541743

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档