找回密码
 加入
搜索
查看: 2249|回复: 7

[GUI管理] 求帮忙看一个 窗口无法关闭 问题

  [复制链接]
发表于 2014-3-4 22:11:09 | 显示全部楼层 |阅读模式
代码如下,创建的窗口无法关闭,请问是什么原因呢

#include <WindowsConstants.au3>
#include <GUIConstantsEx.au3>
#Global Const $GUI_EVENT_CLOSE  = -3     ; 窗口关闭消息的值
Global Const $WM_ENTERSIZEMOVE = 0x0231 ; 窗口移动消息的值
Global Const $WM_EXITSIZEMOVE  = 0x0232 ; 窗口结束移动消息的值

Opt ( "GUIOnEventMode" , 1 )            ; 开启 Event 模式

;主窗口
$Gui = GUICreate ( "Lefty", 400, 300, 550, 200 ) ; 创建一个居中显示的 GUI 窗口
$btn = GUICtrlCreateButton ("开始测试 ", 250,130,90,40)   
GUISetState ( @SW_SHOW )   

While 1 ; 死循环,保证脚本不会退出
        Switch GUIGetMsg() ; 根据宏 @GUI_CtrlId 来判断消息
                Case $GUI_EVENT_CLOSE
                        Exit
                Case $btn
        EndSwitch
 楼主| 发表于 2014-3-4 22:14:37 | 显示全部楼层
自己顶一个
发表于 2014-3-4 22:24:22 | 显示全部楼层
注释掉这一行
;Opt ( "GUIOnEventMode" , 1 )            ; 开启 Event 模式
 楼主| 发表于 2014-3-4 22:35:27 | 显示全部楼层
回复 3# afan
老大,如果程序里需要顺序开多个窗口,开窗口1时希望用event模式,开窗口2
希望不用event模式,请问该怎么做呢
 楼主| 发表于 2014-3-4 22:35:33 | 显示全部楼层
回复 3# afan
老大,如果程序里需要顺序开多个窗口,开窗口1时希望用event模式,开窗口2
希望不用event模式,请问该怎么做呢
发表于 2014-3-4 22:38:31 | 显示全部楼层
回复 5# lemory


    需要时用 Opt ( "GUIOnEventMode" , X ) 切换
发表于 2014-3-5 09:27:31 | 显示全部楼层
发送WM_SYSCOMMAND消息试试

Func WM_SYSCOMMAND($hWnd, $sMsg, $sWParam, $slParam)
        Switch $sWParam
                Case 61536  ;$SC_CLOSE
                        Exit
        EndSwitch
EndFunc
您需要登录后才可以回帖 登录 | 加入

本版积分规则

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

GMT+8, 2024-11-16 23:34 , Processed in 0.074231 second(s), 23 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

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