pusofalse 发表于 2010-5-13 15:54:18

本帖最后由 pusofalse 于 2010-5-13 16:06 编辑

回复 15# digibread


不要截取NM_CLICK,用TVN_SELCHANGED代替,只有在鼠标单击的时候才会接收NM_CLICK通知,如果用上下键选择的话,NM_CLICK就有问题了。而TVN_SELCHANGED不存在这个问题,只有当所选项目已经改变时,才发送此通知,截取TVN_SELCHANGED是正确的。
更多消息参考:Tree-View control notifications

digibread 发表于 2010-5-13 16:11:43

谢谢指点,但我运行时报错
WARNING: $TVN_SELCHANGED: 使用前并未进行声明.
帮助文件中的官方例子运行时也报同样的错误,是不是先要include某个文件啊?

shqf 发表于 2010-5-13 16:28:49

treeview里不管父项还是子项,都有ID的,用GuiGetMsg()就行

水木子 发表于 2010-5-13 16:40:49

楼主的问题和这个问题类似 传送门:http://www.autoitx.com/forum.php?mod=viewthread&tid=14994&extra=&highlight=TreeView&page=1

digibread 发表于 2010-5-13 19:01:39

谢谢水木子,研究了一下您在传送门上的例子
请教一下:
Case $aFitem To $aFitem, $aSitem To $aSitem
是不是说$nMsg的值在$aFitem To $aFitem范围内或者在$aSitem To $aSitem范围内都执行代码?也就是说逗号(,)相当与“或”的逻辑?

还有个疑问,您所采用的是消息循环的方式,在这种方式下怎么监听除了click以外的double click或者其它事件?

谢谢

水木子 发表于 2010-5-13 23:16:38

本帖最后由 水木子 于 2010-5-13 23:20 编辑

回复 20# digibread
1:是的,加了循环,所有项目的勾选都能响应,并且我刻意加了注释,相信能够看懂吧!

2:注册一个Treeview的事件函数就可以啦!之前应该已经有人提过啦!
页: 1 [2]
查看完整版本: 如何动态创建treeview并捆绑click事件?