在CListCtrl中搜索项目

问题描述 投票:0回答:1

我正在尝试在CListCtrl中查找具有特定数据的项目的索引。就我而言,数据(不是项目文本)是比较项目的唯一标准。

我曾尝试使用CListCtrl::FindItem,但该函数期望使用LVFINDINFOW*-我认为它不适用于我。我也尝试迭代clistctrl-再次失败。

感谢所有参与其中的人!

c++ visual-c++ mfc mdi clistctrl
1个回答
0
投票

使用CListCtrl成员函数为SetItemData中的项目设置“数据”时,您<>设置其关联的SetItemData结构的lParam字段,如上面链接的文档:

备注

该值是LVITEM结构的lParam成员,如下所示Windows SDK中进行了说明。

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

FindItem

© www.soinside.com 2019 - 2024. All rights reserved.