昨天我下载了一个SDK示例Virtual ListView.代码运行成功,但我无法弄清楚如何使ListView完整行选择(它只有hightlight第一列).
以下是我修改源代码以创建ListView的方法:
dwStyle = WS_TABSTOP |
WS_CHILD |
WS_VISIBLE |
LVS_AUTOARRANGE |
LVS_REPORT |
LVS_OWNERDATA;
hwndListView = CreateWindowEx(LVS_EX_FULLROWSELECT, // ex style
WC_LISTVIEW, // class name - defined in commctrl.h
TEXT(""), // dummy text
dwStyle, // style
0, // x position
0, // y position
0, // width
0, // height
hwndParent, // parent
(HMENU)ID_LISTVIEW, // ID
g_hInst, // instance
NULL); // no extra data
Run Code Online (Sandbox Code Playgroud)
虽然我按照MSDN指南:
LVS_EX_FULLROWSELECT
选择项目后,项目及其所有子项目将突出显示.此样式仅与LVS_REPORT样式一起使用.
但ListView仍然拒绝选择完整行.如何让它工作?
这是完整的代码:
vListVw.h
/**************************************************************************
THIS CODE AND INFORMATION …Run Code Online (Sandbox Code Playgroud)