#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
你是不是想。在一个程序里面创建2个GUI界面。然后点击关闭第二个GUI界面不影响第一个GUI的界面!对吗? AutoIt3\Examples\GUI\Simple\child.au3 没有人吗??? Case $nMsg=$GUI_EVENT_CLOSE
Exit
试试这个看看如何。。。 回复 19# xxsshh
不是都告诉你示例文件的路径了吗?自己不会去看吗? 消息来自哪个窗口就关闭哪个窗口啦 guigetmsg的高级模式,返回数组中可以得到窗口句柄,根据窗口句柄就可以知道是哪个窗口的消息了 这个问题居然出现了这么多的高手来围观!
http://www.autoitx.com/thread-19654-1-1.html
看看这里!
应该可以解决问题了!
记得以后多搜索论坛,多看帮助! 回复 1# xxsshh
请看帮助文件里的宏 搞了半天才知道是界面切换 把代码贴出来那解决的比较快吧 定义子窗体没有呢? 回复 16# jtw
太感谢你了!!!!!祝你买彩票中10个亿!!!{:face (317):} 困扰我几天的问题终于解决!!!
页:
1
[2]