找回密码
 加入
搜索
楼主: lrbin50

两个INPUT框如何同步?

[复制链接]
发表于 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

看吧,玉被引出来啦!
 楼主| 发表于 2009-9-14 22:15:23 | 显示全部楼层
本帖最后由 lrbin50 于 2009-9-14 22:21 编辑

谢楼上的,不错,不过,Windows消息代码好像很多,函数也很复杂,没中文的解释,有没有地方有这个东东的说明等。
发表于 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就可以了。
发表于 2009-9-14 22:30:14 | 显示全部楼层
Re 15#:
大概是这样,和我的解法有点不同。afan兄的代码,只要有WM_COMMAND消息出现,都会重新设置一次输入框中的内容。其实点击label或button控件或设置焦点到输入框的那一瞬间,包括用户正在输入框输入内容,这些 ...
pusofalse 发表于 2009-9-14 22:23


受教了,谢谢大虾~!
发表于 2009-9-14 22:43:02 | 显示全部楼层
Re 15#:
大概是这样,和我的解法有点不同。afan兄的代码,只要有WM_COMMAND消息出现,都会重新设置一次输入框中的内容。其实点击label或button控件或设置焦点到输入框的那一瞬间,包括用户正在输入框输入内容,这些 ...
pusofalse 发表于 2009-9-14 22:23

向前辈学习
 楼主| 发表于 2009-9-14 22:46:19 | 显示全部楼层
我快晕了,很好很强大,但搞不懂。希望有这方面的教程。
发表于 2009-9-14 23:24:47 | 显示全部楼层
Re 15#:
大概是这样,和我的解法有点不同。afan兄的代码,只要有WM_COMMAND消息出现,都会重新设置一次输入框中的内容。其实点击label或button控件或设置焦点到输入框的那一瞬间,包括用户正在输入框输入内容,这些 ...
pusofalse 发表于 2009-9-14 22:23


请教大虾,用这种方式是否比较占内存?
(我试了下好像内存占了10多兆,比我开始那种占用大了一倍~ )
发表于 2009-9-14 23:49:49 | 显示全部楼层
高人真多..真神奇!
发表于 2009-9-15 00:00:02 | 显示全部楼层
Re 22#:
按理说这种方法应该是最不消耗CPU的,因为只要在消息出现的时候才会调用自定义函数,而非自己主动循环检测。测试了一下,内存占用果真会多出一倍,如果希望节省内存而且程序又不大的话,使用第一种方法也不错。如果是大程序,还是建议使用注册WM_COMMAND消息的方法,论坛有一个很强大的清理内存的UDF,配合那个内存清理UDF使用,内存也就几百k。以上。
PS,不要在大虾大虾的叫了,afan兄还真是折杀我了,论坛牛人多的是啊。
发表于 2009-9-15 00:01:03 | 显示全部楼层
Re 22#:
按理说这种方法应该是最不消耗CPU的,因为只要在消息出现的时候才会调用自定义函数,而非自己主动循环检测。测试了一下,内存占用果真会多出一倍,如果希望节省内存而且程序又不大的话,使用第一种方法也不 ...
pusofalse 发表于 2009-9-15 00:00


了解,大虾~ 呵呵
发表于 2011-3-4 19:56:59 | 显示全部楼层
这个不错,,事件好。。
您需要登录后才可以回帖 登录 | 加入

本版积分规则

QQ|手机版|小黑屋|AUTOIT CN ( 鲁ICP备19019924号-1 )谷歌 百度

GMT+8, 2024-10-2 12:29 , Processed in 0.069314 second(s), 14 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表