0
在Win32应用程序我有它的定义列表控件的对话框是对话框的模板:如何将列表控件项目标记为选中状态?
CONTROL "",IDC_LIST_Attributes,"SysListView32",LVS_REPORT |
LVS_SINGLESEL | LVS_ALIGNLEFT | WS_BORDER | WS_TABSTOP,7,36,246,110
在检索到句柄控制和它执行不同的操作运行时 - 删除所有项目,添加项目等,它工作正常。
问题是我无法以编程方式将选定项目标记为项目。我使用以下代码:
LVITEM lvItem;
lvItem.stateMask = stateMask;
lvItem.state = state;
SendMessage(windowHandle, LVM_SETITEMSTATE, indexToSelect, (LPARAM)&lvItem);
此代码将运行,并且列表控件不会发生任何更改。当我用鼠标将物品固定在物品上时,它们会被选中。我错过了什么?
刚刚尝试 - 同样的问题。实际上,它甚至可以扩展成等效的源代码。 – sharptooth 2009-07-23 06:21:01