以下是 CListCtrl::GetNextItem 方法的原型:
int GetNextItem(int nItem, int nFlags) const;
其中,nItem 表示当前项的索引,nFlags 是一个标志位,用于指定获取下一个项的方式。常用的 nFlags 参数包括:
- LVNI_ALL:获取所有项。
- LVNI_BELOW:获取在指定项下方的下一个项。
- LVNI_ABOVE:获取在指定项上方的下一个项。
- LVNI_TOLEFT:获取在指定项左边的下一个项。
- LVNI_TORIGHT:获取在指定项右边的下一个项。
- LVNI_FOCUSED:获取具有焦点的下一个项。
- LVNI_SELECTED:获取被选中的下一个项。
以下是一个简单的示例,演示如何使用 CListCtrl::GetNextItem 方法:
CListCtrl myListCtrl;
// 获取列表控件中第一个被选中的项
int nIndex = myListCtrl.GetNextItem(-1, LVNI_SELECTED);
while (nIndex != -1) {
// 处理被选中的项
// ...
// 获取下一个被选中的项
nIndex = myListCtrl.GetNextItem(nIndex, LVNI_SELECTED);
}
在这个示例中,我们首先使用 CListCtrl::GetNextItem 获取第一个被选中的项的索引。然后,通过在循环中调用 CListCtrl::GetNextItem 获取下一个被选中的项的索引,以便遍历所有被选中的项。
转载请注明出处:http://www.zyzy.cn/article/detail/18525/MFC/CListCtrl