CListCtrl::GetNextItem 是 MFC 中 CListCtrl 类的一个公共方法,用于获取列表控件中的下一个项的索引。

以下是 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