【发布时间】:2012-05-10 10:34:24
【问题描述】:
我一直在玩列表视图,偶然发现了这个帖子:How to detect a CListCtrl selection change?
但是那里使用的代码有一个主要流程,它不适用于多选(正如该线程中所指出的那样)。所以我的问题是如何使代码与多选一起工作(例如,使用 shift 或 ctrl 进行选择)?
【问题讨论】:
-
这不起作用:stackoverflow.com/questions/464675/… 在接受答案的 cmets 中有一条关于 AlwaysShowSelection 属性的评论
-
AlwaysShowSelection 不起作用。它仅在列表视图失焦时保留选择。主要问题是,当您使用 shift 选择多行,然后选择其中一个(取消选择其他行)时,该函数不会捕获更改。
-
如果这是它没有检测到的唯一情况,那么您不能简单地点击按钮并检查选择以修复该行为吗?
-
LVN_ITEMCHANGEDnotification 为您提供所有通知,包括多选项目。那里的代码 sn-p 可能会出错if进入“做事”。
标签: c++ visual-c++ mfc wtl clistctrl