sunkiss 发表于 2014-12-8 21:58:29

请教一下关于GUICtrlSetTip的使用问题。

在列表框中的项目用GUICtrlSetTip只能显示已经选中的,我想让鼠标经过就提示能行吗?
下面例子中,如果不选中一项,就没有提示,只有选中了,然后移走鼠标,再移回来有提示,但是不管鼠标在List控件的那个位置都提示选中的项目。
我想实现当鼠标经过一个项目,不管有没有选中,只要鼠标在上面停留1秒以上就出现提示。#include <GUIConstantsEx.au3>
$Form1 = GUICreate("测试", 200, 200, 200, 200)
$mylist = GUICtrlCreateList("", 5, 32, 160, 97)
GUICtrlSetData($mylist, "第二行文本")
GUICtrlSetData($mylist, "第三行文本")
GUICtrlSetData($mylist, "第四行文本")
GUISetState(@SW_SHOW)
While 1
        $nMsg = GUIGetMsg()
        Switch $nMsg
                Case $GUI_EVENT_CLOSE
                        Exit
                Case $mylist
                        GUICtrlSetTip($mylist, GUICtrlRead($mylist))
        EndSwitch
WEnd

netegg 发表于 2014-12-9 05:56:21

_GUICtrlListView_GetHotItem看看这个示例,里面有跟踪的现成代码

deaph 发表于 2014-12-9 10:32:13

路过,学习了,看不太懂

sunkiss 发表于 2014-12-9 12:50:55

回复 2# netegg


    谢谢了,用ListView+GUICtrlSetTip也行。
页: [1]
查看完整版本: 请教一下关于GUICtrlSetTip的使用问题。