我试图用特定的数据在CListCtrl中查找项的索引。在我的例子中,数据(而不是项目文本)是我比较项目的唯一标准。
我试着使用CListCtrl::FindItem,但是这个函数期望* --我不认为它对我有用。我还试图再次迭代clistctrl,但没有成功。
提前感谢每一个参与的人!
发布于 2020-05-01 12:10:23
当使用CListCtrl成员函数为SetItemData中的项设置“数据”时,实际上正在设置与其关联的LVITEM结构的lParam字段,如上面链接的文档所示:
备注此值是LVITEM结构的lParam成员,如Windows所述。
因此,如果要搜索具有给定数据的项,请将LVFINDINFOW结构的LVFINDINFOW成员设置为LVFI_PARAM,将其lParam字段设置为要查找的数据值;然后使用该结构调用FindItem函数:
LVFINDINFOW findInfo;
LPARAM searchData = 42; // Or whatever you're looking for
findInfo.flags = LVFI_PARAM;
findInfo.lParam = searchData;
int dataPos = myListCtrl.FindItem(-1, &findInfo);
//...https://stackoverflow.com/questions/61541743
复制相似问题