用GUI做“关于”,结果有点问题
我用guidelete虽然能删除窗体,但是我单击父窗口上的任何按钮都没有反映,等于是循环依然生效[ 本帖最后由 78391493 于 2008-10-27 20:44 编辑 ] 说明白点,看不懂什么意思 用ExitLoop退出循环
回复 2# netegg 的帖子
自己试试看,打开过关于以后点退出就没反应了#include <ButtonConstants.au3>
#include <GUIConstantsEx.au3>
#include <WindowsConstants.au3>
$Form1 = GUICreate("Form1", 170, 42, -1, -1)
$Button1 = GUICtrlCreateButton("关于", 8, 8, 75, 25, 0)
$Button2 = GUICtrlCreateButton("退出", 88, 8, 73, 25, 0)
GUISetState(@SW_SHOW)
While 1
$nMsg = GUIGetMsg()
Switch $nMsg
Case $GUI_EVENT_CLOSE
Exit
Case $Button2
Exit
Case $Button1
$Form2 = GUICreate("关于", 222, 129, -1, -1, "", "", $Form1)
$Exit = GUICtrlCreateButton("关闭", 72, 40, 75, 25, 0)
GUISetState(@SW_SHOW)
While 1
$nMsg = GUIGetMsg()
Switch $nMsg
Case $GUI_EVENT_CLOSE
GUIDelete($Form2)
Case $Exit
GUIDelete($Form2)
EndSwitch
WEnd
EndSwitch
WEnd
回复 3# 大绯狼 的帖子
感谢,果然是循环搞的鬼 真的,试运行了,点了关于后就关不了窗口了,但是加上EXITLOOP就OK了,我也是新手哈~~学习了Switch $nMsg
Case $GUI_EVENT_CLOSE
GUIDelete($Form2)
ExitLoop
Case $Exit
GUIDelete($Form2)
ExitLoop
页:
[1]