请问下我设计了个窗体请问下退出代码如何写!
本帖最后由 wwcbjs 于 2009-9-13 13:13 编辑$MenuItem9 = GUICtrlCreateMenuItem("退出(X)", $MenuIte
我想了很久 Select
Case $MenuItem9
Exit
EndSelect这个代码明显不对 但是不知道如何实现所以问问各位达人,我写的一进入就退出 这样吗?While 1
$nMsg = GUIGetMsg()
Switch $nMsg
Case $GUI_EVENT_CLOSE,$MenuItem9
Exit
EndSwitch
WEnd 我是菜鸟,这是我的部分代码GUISetOnEvent($GUI_EVENT_CLOSE, "Quit")
GuiSetState(@SW_SHOW)
While 1
$nMsg = GUIGetMsg()
Switch $nMsg
Case $GUI_EVENT_CLOSE
Call(Quit())
Exit
EndSwitch
WEndFunc Quit()
GUISetState(@SW_HIDE)
Exit
EndFunc 本帖最后由 水木子 于 2009-9-13 10:54 编辑
翻了下帮助文档。
这是帮助文档里的,共同学习吧!
#include <GUIConstantsEx.au3>
#include <StaticConstants.au3>
Opt('MustDeclareVars', 1)
Example()
Func Example()
Local $defaultstatus, $status, $filemenu, $fileitem, $helpmenu, $saveitem
Local $infoitem, $MenuItem9, $recentfilesmenu, $separator1, $viewmenu
Local $viewstatusitem, $okbutton, $cancelbutton, $statuslabel, $msg, $file
GUICreate("My GUI menu", 300, 200)
Global $defaultstatus = "Ready"
Global $status
$filemenu = GUICtrlCreateMenu("&File")
$fileitem = GUICtrlCreateMenuItem("Open", $filemenu)
GUICtrlSetState(-1, $GUI_DEFBUTTON)
$helpmenu = GUICtrlCreateMenu("?")
$saveitem = GUICtrlCreateMenuItem("Save", $filemenu)
GUICtrlSetState(-1, $GUI_DISABLE)
$infoitem = GUICtrlCreateMenuItem("Info", $helpmenu)
$MenuItem9 = GUICtrlCreateMenuItem("退出", $filemenu)
$recentfilesmenu = GUICtrlCreateMenu("Recent Files", $filemenu, 1)
$separator1 = GUICtrlCreateMenuItem("", $filemenu, 2) ; create a separator line
$viewmenu = GUICtrlCreateMenu("View", -1, 1) ; is created before "?" menu
$viewstatusitem = GUICtrlCreateMenuItem("Statusbar", $viewmenu)
GUICtrlSetState(-1, $GUI_CHECKED)
$okbutton = GUICtrlCreateButton("OK", 50, 130, 70, 20)
GUICtrlSetState(-1, $GUI_FOCUS)
$cancelbutton = GUICtrlCreateButton("Cancel", 180, 130, 70, 20)
$statuslabel = GUICtrlCreateLabel($defaultstatus, 0, 165, 300, 16, BitOR($SS_SIMPLE, $SS_SUNKEN))
GUISetState()
While 1
$msg = GUIGetMsg()
If $msg = $fileitem Then
$file = FileOpenDialog("Choose file...", @TempDir, "All (*.*)")
If @error <> 1 Then GUICtrlCreateMenuItem($file, $recentfilesmenu)
EndIf
If $msg = $viewstatusitem Then
If BitAND(GUICtrlRead($viewstatusitem), $GUI_CHECKED) = $GUI_CHECKED Then
GUICtrlSetState($viewstatusitem, $GUI_UNCHECKED)
GUICtrlSetState($statuslabel, $GUI_HIDE)
Else
GUICtrlSetState($viewstatusitem, $GUI_CHECKED)
GUICtrlSetState($statuslabel, $GUI_SHOW)
EndIf
EndIf
If $msg = $GUI_EVENT_CLOSE Or $msg = $cancelbutton Or $msg = $MenuItem9 Then ExitLoop
If $msg = $infoitem Then MsgBox(0, "Info", "Only a test...")
WEnd
GUIDelete()
EndFunc ;==>Example 例子不是已经很清楚了吗...GUICreate("My GUI menu", 300, 200)
$filemenu = GUICtrlCreateMenu("文件(&F)")
$MenuItem = GUICtrlCreateMenuItem("退出(&X)", $filemenu)
GUISetState()
While 1
$nMsg = GUIGetMsg()
Switch $nMsg
Case $MenuItem, -3
Exit
EndSwitch
WEnd 本帖最后由 水木子 于 2009-9-13 10:47 编辑
例子不是已经很清楚了吗...GUICreate("My GUI menu", 300, 200)
$filemenu = GUICtrlCreateMenu("文件(&F)")
$MenuItem = GUICtrlCreateMenuItem("退出(&X)", $filemenu)
GUISetState()
While 1
$nMsg...
afan 发表于 2009-9-13 10:34 http://www.autoitx.com/images/common/back.gif
还是前辈厉害哦!
随便问下,$MenuItem, -3应该怎么理解?
这里的 -3 = $GUI_EVENT_CLOSE ? 那个 -3 就是 $GUI_EVENT_CLOSE 呵呵 那个 -3 就是 $GUI_EVENT_CLOSE 呵呵
afan 发表于 2009-9-13 10:45 http://www.autoitx.com/images/common/back.gif
嗯!果然,我只是想知道为什么。 那是固有的消息ID~ 哦!嗦德斯嘞,又涨了经验咯:face (29): 嗦德斯~~ 写-3还可以省去一个头文件 #include <GUIConstantsEx.au3> 呵呵 嗦德斯~~ 写-3还可以省去一个头文件 #include呵呵
afan 发表于 2009-9-13 10:59 http://www.autoitx.com/images/common/back.gif
嗯!学习了。 Global Const $GUI_EVENT_CLOSE = -3
打开GUIConstantsEx.au3看看就知道了
我这不也是http://www.autoitx.com/forum.php?mod=viewthread&tid=9685&page=1&fromuid=7644076#pid88166
饿
系统事件
系统事件包括GUI(窗口)被关闭等在内,它们的值都是 负数.下面列出了各种系统事件(在 GUIConstantsEx.au3 中有定义):
$GUI_EVENT_CLOSE
$GUI_EVENT_MINIMIZE
$GUI_EVENT_RESTORE
$GUI_EVENT_MAXIMIZE
$GUI_EVENT_PRIMARYDOWN
$GUI_EVENT_PRIMARYUP
$GUI_EVENT_SECONDARYDOWN
$GUI_EVENT_SECONDARYUP
$GUI_EVENT_MOUSEMOVE
$GUI_EVENT_RESIZED
$GUI_EVENT_DROPPED
Global Const $GUI_EVENT_CLOSE = -3
Global Const $GUI_EVENT_MINIMIZE = -4
Global Const $GUI_EVENT_RESTORE = -5
Global Const $GUI_EVENT_MAXIMIZE = -6
Global Const $GUI_EVENT_PRIMARYDOWN = -7
Global Const $GUI_EVENT_PRIMARYUP = -8
Global Const $GUI_EVENT_SECONDARYDOWN = -9
Global Const $GUI_EVENT_SECONDARYUP = -10
Global Const $GUI_EVENT_MOUSEMOVE = -11
Global Const $GUI_EVENT_RESIZED = -12
Global Const $GUI_EVENT_DROPPED = -13另:-1与-2
Global Const $GUI_BKCOLOR_DEFAULT = -1
Global Const $GUI_BKCOLOR_TRANSPARENT = -2日语:嗦德斯。。。。。 居然这个可以这样写。。。。后面还得个lei吧................嗦德斯嘞 .............嗦德斯咧 我来晚了!!!学习
页:
[1]