【问题标题】:Getting selected members from multiselect list view ctrl从多选列表视图 ctrl 获取选定的成员
【发布时间】:2010-09-15 18:14:58
【问题描述】:

我有一个列表视图控件,目前只允许选择一项。然后我通过以下代码阅读:

void CApp::OnNMClickList1(NMHDR *pNMHDR, LRESULT *pResult) { int nSelected = (m_List.GetSelectionMark()); ...

但是,现在我想让这个列表能够多选,GetSelectionMark() 总是返回一个索引。谁能帮我重新编码以返回选定索引的列表?

【问题讨论】:

    标签: c++ mfc controls


    【解决方案1】:

    使用GetFirstSelectedItemPosition() 查找第一个选定项目,然后使用GetNextSelectedItem() 查找其余部分,您就完成了。 :)

    【讨论】:

    • 刚刚在MSDN上看到了,如果有人有兴趣,我会把完整的代码贴出来。
    • 有什么方法可以按照选择的顺序找到真正第一个选择的位置..?就像单击并从列表中的“第五项到第一项”拖动一样,我怎样才能将 5 作为第一个选定项。 (因为它首先被选中)
    猜你喜欢
    • 2017-04-18
    • 2023-03-18
    • 2018-11-14
    • 1970-01-01
    • 2017-03-19
    • 2012-05-09
    • 2023-03-08
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多