2009-07-23 57 views
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); 

此代码将运行,并且列表控件不会发生任何更改。当我用鼠标将物品固定在物品上时,它们会被选中。我错过了什么?

回答

1

您是否试过ListView_SetItemState Macro

从MSDN链接:如果 作为选择的列表视图控件

项目将只显示具有焦点或使用 LVS_SHOWSELALWAYS风格。

Another Link那我的帮助。

+0

刚刚尝试 - 同样的问题。实际上,它甚至可以扩展成等效的源代码。 – sharptooth 2009-07-23 06:21:01

相关问题