求教关于treeview触发事件的问题
我希望在单机某treeviewitem的时候触发一个事件,用guigetmsg()无法获取到与treeview相同的id。除了用guiregistermsg还有没其他办法实现呢?
先谢谢了。。。 用这种方法无效:
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 回复 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 嘿嘿,这也是种方法,不过item这样处理不大方便。。。
感谢楼上的回答!! wm_notify 应该准确点
具体你搜索下 notify的话就要注册消息函数了。
这样与之关联的控件都要全局变量。。。
页:
[1]