techshi 发表于 2013-10-23 13:58:54

[已解决]问一个函数GUISetOnEvent参数的问题

本帖最后由 techshi 于 2013-10-29 16:09 编辑

菜鸟一个,请大神解释。
GUISetOnEvent ( specialID, "function" [, winhandle] )
帮助文件中specialID指的是什么,我看见有些代码中SpecialID是负数,比如说是-3,这个-3是什么意思呢。

afan 发表于 2013-10-23 14:01:57

specialID指的是创建控件的ID,使用“-1”则表示最近一次创建控件的ID

techshi 发表于 2013-10-23 14:13:03

谢谢斑竹的及时回复,多窗口编程不熟悉,我先搜索看看论坛内的帖子学习一下。

Ycxw2008 发表于 2013-10-23 21:48:53

本帖最后由 Ycxw2008 于 2013-10-23 21:56 编辑

对应常量,比较频繁的就是-3了,下面同样的道理
GUICreate('')
GUISetState()
While GUIGetMsg() <> -3
        Sleep(10)
WEnd

snailyyy 发表于 2013-10-25 12:30:51

记得$GUI_EVENT_CLOSE会被定义为-3来着 忘记在哪里看到的了~ 帮助里有~~~
-1的话就是上一个控件
$Lbl_Close = GUICtrlCreateLabel('×', 470, 0, 30, 30, $SS_CENTER)
GUICtrlSetOnEvent(-1, "FormClose")
-1就代表$Lbl_Close这个控件

techshi 发表于 2013-10-29 13:50:33

感谢各位的热情帮助
页: [1]
查看完整版本: [已解决]问一个函数GUISetOnEvent参数的问题