kxing 发表于 2013-11-21 19:14:15

求教关于treeview触发事件的问题

我希望在单机某treeviewitem的时候触发一个事件,用guigetmsg()无法获取到与treeview相同的id。
除了用guiregistermsg还有没其他办法实现呢?
先谢谢了。。。

kxing 发表于 2013-11-21 19:18:20

用这种方法无效:
guicreate("form")
$htv=guictrlcreatetreeview("",0,0,100,100)
guisetstate()
for $i=1 to 10
guictrlcreatetreeviewitem("item"&$i,$htv)
next

while 1
if guigetmsg()=-3 then exit
if guigetmsg()=$htv then msgbox(0,'ok','click')
wend

user3000 发表于 2013-11-21 20:04:00

回复 2# kxing Local $aItem
guicreate("form")
$htv=guictrlcreatetreeview("",0,0,100,100)
guisetstate()
for $i=1 to 10
$aItem[$i-1] = guictrlcreatetreeviewitem("item"&$i,$htv)
next

while 1
        $msg = guigetmsg()
Select
       
        Case$msg =-3
                exit
                Case ($msg >= $aItem And $msg <= $aItem)
         msgbox(0,'ok','ID: ' & $msg & ' == ID2: ' & $aItem[$msg-$htv-1])
EndSelect
wend

kxing 发表于 2013-11-22 19:32:22

嘿嘿,这也是种方法,不过item这样处理不大方便。。。
感谢楼上的回答!!

Ycxw2008 发表于 2013-11-22 21:04:29

wm_notify 应该准确点
具体你搜索下

kxing 发表于 2013-11-30 23:11:04

notify的话就要注册消息函数了。
这样与之关联的控件都要全局变量。。。
页: [1]
查看完整版本: 求教关于treeview触发事件的问题