获取列表控件中的选定项目,更改子项目

时间:2012-10-07 10:36:11

标签: c++ mfc listcontrol

如何点击某个项目,然后更改所有子项目状态?

enter image description here

我知道我可以使用GetFirstSelectedItemPosition获取所选项目,但如何在给定位置使用SetItemState?

编辑:我基本上是在寻找:m_ListControl.SetExtendedStyle(LVS_EX_FULLROWSELECT)

1 个答案:

答案 0 :(得分:0)

LVN_ITEMCHANGED通知创建通知处理程序。只要使用鼠标或键盘选择了新项目,就会调用此处理程序。如果您特别需要处理鼠标点击,请改为为NM_CLICK通知创建通知处理程序。

两个事件处理程序的LPARAM参数都指向包含名为iItem的成员的结构。这是刚刚选中或单击的项目的索引。使用此iItem作为SetItemState方法的第一个参数。