水木子 发表于 2009-9-14 22:14:01

不知道pusofalse 大虾是不是这个意思:#include

$Form1 = GUICreate("Form1", 300, 300)
$Input1 = GUICtrlCreateInput("", 80, 50, 150, 21)
$Input2 = GUICtrlCreateInput("", 80, 100, 150, 21)
GUISetSta ...
afan 发表于 2009-9-14 22:06 http://www.autoitx.com/images/common/back.gif
看吧,玉被引出来啦!:face (33):

lrbin50 发表于 2009-9-14 22:15:23

本帖最后由 lrbin50 于 2009-9-14 22:21 编辑

谢楼上的,不错,不过,Windows消息代码好像很多,函数也很复杂,没中文的解释,有没有地方有这个东东的说明等。

pusofalse 发表于 2009-9-14 22:23:22

本帖最后由 pusofalse 于 2009-9-14 22:24 编辑

Re 15#:
大概是这样,和我的解法有点不同。afan兄的代码,只要有WM_COMMAND消息出现,都会重新设置一次输入框中的内容。其实点击label或button控件或设置焦点到输入框的那一瞬间,包括用户正在输入框输入内容,这些情况下都会发送WM_COMMAND消息。
WM_COMMAND的lparam为控件句柄,wparam的低4位是控件ID,高4位是消息ID,比如EN_SETFOCUS表示用户把键盘焦点设置到了lparam所代表的控件上,EN_KILLFOCUS表示用户把焦点从lparam上移走。当用户正在输入内容时,wparam的高4位会设为EN_CHANGE,让两个输入框同步,只需检测wparam的高4位是否是EN_CHANGE就可以了。

afan 发表于 2009-9-14 22:30:14

Re 15#:
大概是这样,和我的解法有点不同。afan兄的代码,只要有WM_COMMAND消息出现,都会重新设置一次输入框中的内容。其实点击label或button控件或设置焦点到输入框的那一瞬间,包括用户正在输入框输入内容,这些 ...
pusofalse 发表于 2009-9-14 22:23 http://www.autoitx.com/images/common/back.gif

受教了,谢谢大虾~!

水木子 发表于 2009-9-14 22:43:02

Re 15#:
大概是这样,和我的解法有点不同。afan兄的代码,只要有WM_COMMAND消息出现,都会重新设置一次输入框中的内容。其实点击label或button控件或设置焦点到输入框的那一瞬间,包括用户正在输入框输入内容,这些 ...
pusofalse 发表于 2009-9-14 22:23 http://www.autoitx.com/images/common/back.gif
向前辈学习:face (23):

lrbin50 发表于 2009-9-14 22:46:19

我快晕了,很好很强大,但搞不懂。希望有这方面的教程。

afan 发表于 2009-9-14 23:24:47

Re 15#:
大概是这样,和我的解法有点不同。afan兄的代码,只要有WM_COMMAND消息出现,都会重新设置一次输入框中的内容。其实点击label或button控件或设置焦点到输入框的那一瞬间,包括用户正在输入框输入内容,这些 ...
pusofalse 发表于 2009-9-14 22:23 http://www.autoitx.com/images/common/back.gif

请教大虾,用这种方式是否比较占内存?
(我试了下好像内存占了10多兆,比我开始那种占用大了一倍~ )

netsdy 发表于 2009-9-14 23:49:49

高人真多..真神奇!

pusofalse 发表于 2009-9-15 00:00:02

Re 22#:
按理说这种方法应该是最不消耗CPU的,因为只要在消息出现的时候才会调用自定义函数,而非自己主动循环检测。测试了一下,内存占用果真会多出一倍,如果希望节省内存而且程序又不大的话,使用第一种方法也不错。如果是大程序,还是建议使用注册WM_COMMAND消息的方法,论坛有一个很强大的清理内存的UDF,配合那个内存清理UDF使用,内存也就几百k。以上。
PS,不要在大虾大虾的叫了,afan兄还真是折杀我了,论坛牛人多的是啊。

afan 发表于 2009-9-15 00:01:03

Re 22#:
按理说这种方法应该是最不消耗CPU的,因为只要在消息出现的时候才会调用自定义函数,而非自己主动循环检测。测试了一下,内存占用果真会多出一倍,如果希望节省内存而且程序又不大的话,使用第一种方法也不 ...
pusofalse 发表于 2009-9-15 00:00 http://www.autoitx.com/images/common/back.gif

了解,大虾~ 呵呵

pingfan5888 发表于 2011-3-4 19:56:59

这个不错,,事件好。。
页: 1 [2]
查看完整版本: 两个INPUT框如何同步?