本帖最后由 xiehuahere 于 2012-11-30 13:18 编辑
帮助文档中_GUICtrlListView_GetHotItem的例子修改一下:
$hListView = GUICtrlCreateListView("", 2, 2, 394, 268)
$hListView = GUICtrlGetHandle($hListView)
_GUICtrlListView_SetExtendedListViewStyle($hListView, BitOR($LVS_EX_FULLROWSELECT, $LVS_EX_GRIDLINES, $LVS_EX_TRACKSELECT))
这三句替换为下面这一行代码:
$hListView = _GUICtrlListView_Create($hGUI, "", 2, 2, 394, 268, -1, BitOR($LVS_EX_FULLROWSELECT, $LVS_EX_GRIDLINES, $LVS_EX_TRACKSELECT))
GRIDLINE扩展风格未能正确设置,也不能 track hot item了(鼠标在subitem上移动状态栏显示不更新)。
再将这一行代码替换为:
$hListView = GUICtrlCreateListView("", 2, 2, 394, 268, -1, BitOR($LVS_EX_FULLROWSELECT, $LVS_EX_GRIDLINES, $LVS_EX_TRACKSELECT))
$hListView = GUICtrlGetHandle($hListView)
发现一切又正常了。
这是不是说明了 _GUICtrlListView_Create函数设置扩展样式有问题? Bug??
可能写这个函数的人是知道有这个问题的,所以搞了个 _GUICtrlListView_SetExtendedListViewStyle 函数出来。 |