78391493 发表于 2008-10-27 18:53:54

用GUI做“关于”,结果有点问题

我用guidelete虽然能删除窗体,但是我单击父窗口上的任何按钮都没有反映,等于是循环依然生效

[ 本帖最后由 78391493 于 2008-10-27 20:44 编辑 ]

netegg 发表于 2008-10-27 20:02:14

说明白点,看不懂什么意思

大绯狼 发表于 2008-10-27 20:37:23

用ExitLoop退出循环

78391493 发表于 2008-10-27 20:41:14

回复 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

78391493 发表于 2008-10-27 20:42:47

回复 3# 大绯狼 的帖子

感谢,果然是循环搞的鬼

waynelue 发表于 2008-10-27 22:50:07

真的,试运行了,点了关于后就关不了窗口了,但是加上EXITLOOP就OK了,我也是新手哈~~学习了
                                Switch $nMsg
                                        Case $GUI_EVENT_CLOSE
                                                GUIDelete($Form2)
                                                ExitLoop
                                        Case $Exit
                                                GUIDelete($Form2)
                                                ExitLoop
页: [1]
查看完整版本: 用GUI做“关于”,结果有点问题