找回密码
 加入
搜索
查看: 4372|回复: 11

[GUI管理] [已解决] 请教使用事件模式注册后 不使用时 是否需要反注册??

  [复制链接]
发表于 2012-11-15 17:01:50 | 显示全部楼层 |阅读模式
本帖最后由 kk_lee69 于 2012-11-16 13:29 编辑

在 GUI 的事件模式中....需要使用

Opt("GUIOnEventMode", 1)
  GUISetOnEvent($GUI_EVENT_CLOSE, "ContractMENU_COMMAND")

的方式 註冊 事件的訊息

但是 如果我不想要使用了  是只要  使用
Opt("GUIOnEventMode", 0)

就可以取消  還是 必須要做反註冊的動作 才會比較好呢??
发表于 2012-11-15 20:01:36 | 显示全部楼层
印象里可以,可以事件模式和消息模式切换
发表于 2012-11-15 20:01:46 | 显示全部楼层
本帖最后由 netegg 于 2012-11-15 20:08 编辑

印象里可以,可以事件模式和消息模式切换
帮助里搜下AutoItSetOption
不过就如你所说,注销和模式转化没关系,应该类似系统消息,注销不了
发表于 2012-11-15 20:11:48 | 显示全部楼层
这个不懂,帮你顶
发表于 2012-11-15 21:40:59 | 显示全部楼层
回复 1# kk_lee69
好像以前看到过类似的代码,具体忘了,可以实现。
发表于 2012-11-16 12:20:49 | 显示全部楼层
回复 2# netegg


    印象中是木有得切换,从事件模式切换到消息模式后,GUI会木有反应的
发表于 2012-11-16 12:42:27 | 显示全部楼层
回复  netegg


    印象中是木有得切换,从事件模式切换到消息模式后,GUI会木有反应的
Qokelate 发表于 2012-11-16 12:20



    可以切换的。如蛋蛋所说,用AutoItSetOption切换即可,二者不会同时存在,所以也没必要反设置。如果非要如此,GUISetOnEvent($GUI_EVENT_CLOSE, "") 就行了。
 楼主| 发表于 2012-11-16 13:02:55 | 显示全部楼层
回复 7# afan

那老大 我再請教一下   不反设置  那下次要用的時候  會再次宣告註冊  那也不要緊嚕,對嗎??
发表于 2012-11-16 13:06:46 | 显示全部楼层
回复 8# kk_lee69


    切换只是切换了模式,原来的设置仍然有效,如果之前没将调用函数名设置为空,则没必要再次设置。
 楼主| 发表于 2012-11-16 13:18:27 | 显示全部楼层
本帖最后由 kk_lee69 于 2012-11-16 13:20 编辑

回复 9# afan
這個我了解....我之所以會問這個問題就是因為  子GUI 寫在 函數裡面

子GUI 載入的時候  會切換模式  然後 設置註冊事件......
退出的時候 切換模式成  消息模式.....

再次呼叫的時候 子GUI 會切換成 事件模式  又再次 設定註冊事件.....

就是怕這樣 反反覆覆的.....會影響效能 .....所以才提問是不是需要 反註冊事件

所以我想知道的 如果不特別處理  註冊事件部分的語法  每次都隨著GUI的呼叫 重新註冊設置事件一次    會不會影響效能

因為 理論上來說 如果重複註冊 在 電腦的記憶體裡分配的都是同一個地方....那就應該不會有甚麼影響
但是如果 每次的註冊 都被電腦當作新的  那是不是就會造成 很多都會用不到的 浪費
发表于 2012-11-16 13:22:25 | 显示全部楼层
回复 10# kk_lee69


    你这样每次都是重新创建Gui,然后再设置事件,用完再Delete,相对而言,比显隐Gui更浪费资源...
 楼主| 发表于 2012-11-16 13:25:36 | 显示全部楼层
回复 11# afan

了解~~ 我大概了解方向了,多謝 老大的解說 ^^  感謝幫忙!!
您需要登录后才可以回帖 登录 | 加入

本版积分规则

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

GMT+8, 2024-5-2 11:07 , Processed in 0.077345 second(s), 23 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

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