qq4045728 发表于 2009-9-17 21:39:42

关闭第2个GUI第一个GUI也跟着关闭了

本帖最后由 qq4045728 于 2009-9-18 13:38 编辑

创建第一个GUI,从第一个内的按钮,打开第2个GUI,点第2个GUI 右上角的X    为什么连第1个GUI也跟着被关闭了?

水木子 发表于 2009-9-17 22:00:32

本帖最后由 水木子 于 2009-9-17 22:03 编辑

简单写了一个,特意添加了注释。#include <GUIConstantsex.au3>
$Form1 = GUICreate('父窗口', 250, 250)
$Button1 = GUICtrlCreateButton('创建“子窗体”', 75, 100, 100, 30, 0)

GUISetState()            ;调整窗口的状态.

While 1
        Switch GUIGetMsg()
                Case $GUI_EVENT_CLOSE
                                Exit
                Case $Button1
                                GUISetState(@SW_DISABLE,$Form1)                                       ;禁用父窗口
                                $Form2 = GUICreate('子窗口', 200, 200)                                 ;创建子窗口
                                $Button2 = GUICtrlCreateButton("关闭\退出", 50, 80, 100, 30, 0)      ;创建“退出”按钮
                                GUISetState()                                                          ;调整窗口的状态.
                        While 1
                                Switch guigetmsg()
                                        Case $GUI_EVENT_CLOSE                                 
                                                        GUISetState(@SW_ENABLE,$Form1)         ;启用父窗口
                                                        GUIDelete($Form2)                      ;删除指定窗口和它包含的所有控件.
                                                        ExitLoop                               ;终止一个 While/Do/For 循环.
                                        Case $Button2
                                                        GUISetState(@SW_ENABLE,$Form1)         ;启用父窗口
                                                        GUIDelete($Form2)                      ;;删除指定窗口和它包含的所有控件.
                                                        ExitLoop                               ;终止一个 While/Do/For 循环.
                                EndSwitch
                        WEnd
        EndSwitch
WEnd

水木子 发表于 2009-9-17 22:04:04

哇!都在啊!你们俩太快了吧!

kn007 发表于 2009-9-17 22:06:42

嘿嘿,我刚上来就看到如此好的回复!

水木子 发表于 2009-9-17 22:08:16

嘿嘿,我刚上来就看到如此好的回复!
kn007 发表于 2009-9-17 22:06 http://www.autoitx.com/images/common/back.gif

呵呵!好啥好。。都是自己的笔记罢了,加上注释就发上来了。

你最近不是挺忙吗?还请了假?

kn007 发表于 2009-9-17 22:10:50

是啊,忙着做“真题”,为明年高考做准备

kn007 发表于 2009-9-17 22:11:12

现在刚有空,上来一会。。。马上就下了

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

现在刚有空,上来一会。。。马上就下了
kn007 发表于 2009-9-17 22:11 http://www.autoitx.com/images/common/back.gif

哦,呵呵!辛苦你啦!

qq4045728 发表于 2009-9-18 13:38:38

:face (23): 非常感谢!!!!

水木子 发表于 2009-9-18 13:44:00

:face (23): 非常感谢!!!!
qq4045728 发表于 2009-9-18 13:38 http://www.autoitx.com/images/common/back.gif

不存在!大家都是新人,共同学习吧!

bbip 发表于 2009-9-19 16:48:15

已经收藏了谢谢水木子
页: [1]
查看完整版本: 关闭第2个GUI第一个GUI也跟着关闭了