jtw 发表于 2012-1-17 18:38:20

楼主是这个样子的吗?#include <GUIConstantsEx.au3>
#include <WindowsConstants.au3>

$windows1 = GUICreate( "窗口切换测试a",200, 200)
$btn1=GUICtrlCreateButton("进入",50,50,100,30)
GUISetState(@SW_SHOW)

While 1
      $nMsg = GUIGetMsg()
      Switch $nMsg
                        Case $GUI_EVENT_CLOSE
                                Exit
                        Case $btn1
                                login()
      EndSwitch
WEnd

Func login()
        GUIDelete ($windows1)
        win2()
EndFunc

Func win2()
$windows2=GUICreate("窗口切换测试b",300,300)
GUISetState(@SW_SHOW)

While 1
    $nMsg = GUIGetMsg()
        Switch $nMsg
      Case $GUI_EVENT_CLOSE
                        Quit()
                        Exit
                        EndSwitch
        If $GUI_EVENT_CLOSE Then GUISwitch($windows2)
                GUISetState()
WEnd
EndFunc

Func Quit()
    GUISetState(@SW_HIDE)
    Exit
EndFunc

黑色袜子 发表于 2012-1-17 19:01:01

你是不是想。在一个程序里面创建2个GUI界面。然后点击关闭第二个GUI界面不影响第一个GUI的界面!对吗?

netegg 发表于 2012-1-17 19:05:59

AutoIt3\Examples\GUI\Simple\child.au3

xxsshh 发表于 2012-1-17 19:17:34

没有人吗???

Chinacat 发表于 2012-1-17 19:35:29

Case $nMsg=$GUI_EVENT_CLOSE
                        Exit
试试这个看看如何。。。

netegg 发表于 2012-1-17 19:42:46

回复 19# xxsshh
不是都告诉你示例文件的路径了吗?自己不会去看吗?

298311657 发表于 2012-1-17 21:01:38

消息来自哪个窗口就关闭哪个窗口啦

298311657 发表于 2012-1-17 21:04:24

guigetmsg的高级模式,返回数组中可以得到窗口句柄,根据窗口句柄就可以知道是哪个窗口的消息了

hzxymkb 发表于 2012-1-18 08:12:18

这个问题居然出现了这么多的高手来围观!
http://www.autoitx.com/thread-19654-1-1.html
看看这里!
应该可以解决问题了!
记得以后多搜索论坛,多看帮助!

楼上风云 发表于 2012-1-18 09:37:08

回复 1# xxsshh


    请看帮助文件里的宏

sgj584520 发表于 2012-1-18 10:05:12

搞了半天才知道是界面切换

xz00311 发表于 2012-1-19 09:22:47

把代码贴出来那解决的比较快吧

asdasdasd 发表于 2012-1-19 11:31:38

定义子窗体没有呢?

xxsshh 发表于 2012-1-20 19:30:13

回复 16# jtw
太感谢你了!!!!!祝你买彩票中10个亿!!!{:face (317):}

xxsshh 发表于 2012-1-20 19:30:54

困扰我几天的问题终于解决!!!
页: 1 [2]
查看完整版本: 大家帮帮忙!我只想关闭一个窗体!!!怎么做呢!![已解决]