xargw 发表于 2010-8-9 18:26:57

(已解决)下拉菜单的问题

本帖最后由 xargw 于 2010-8-10 10:37 编辑

#include <GUIConstantsEx.au3>
#include <WindowsConstants.au3>
#Region ### START Koda GUI section ### Form=
$Form1 = GUICreate("Form1", 623, 449, 192, 114)
$MenuItem1 = GUICtrlCreateMenu("程序")
$MenuItem2 = GUICtrlCreateMenuItem("关于", $MenuItem1)
$MenuItem3 = GUICtrlCreateMenuItem("帮助", $MenuItem1)
GUISetState(@SW_SHOW)
#EndRegion ### END Koda GUI section ###

While 1
        $nMsg = GUIGetMsg()
        Switch $nMsg
                Case $GUI_EVENT_CLOSE
                        Exit

        EndSwitch
WEnd
我想让这个程序实现,点关于和帮助的关闭,不会整个程序关闭,要关于关闭,只会点关于关闭,然后回到主界面,而不是整个程序关闭

水木子 发表于 2010-8-9 18:42:31

没明白楼主的意思,能说得简单点吗?

republican 发表于 2010-8-9 18:58:36

回复 1# xargw

用事件模式会好很多。

循环模式的话,用GUIGetMsg(1),再判断窗体信息。

xargw 发表于 2010-8-9 19:05:52

没明白楼主的意思,能说得简单点吗?
水木子 发表于 2010-8-9 18:42 http://www.autoitx.com/images/common/back.gif
我上面的,不是有关于和帮助啊,我点关于一个对话框出来,然后我点关闭,他会把整个程序关闭,而不是只把关于的对话框关于回到主程序界面

水木子 发表于 2010-8-9 19:09:00

是父子窗口吗?#include <GUIConstantsex.au3>
$Form1 = GUICreate('父窗口', 250, 250)
$Button1 = GUICtrlCreateButton('创建“子窗体”', 75, 100, 100, 30, 0)
GUISetState() ;调整窗口的状态.

While 1
        Switch GUIGetMsg()
                Case $GUI_EVENT_CLOSE
                        Exit
                Case $Button1
                        GUISetState(@SW_DISABLE, $Form1) ;禁用父窗口
                        $Form2 = GUICreate('子窗口', 200, 200) ;创建子窗口
                        $Button2 = GUICtrlCreateButton("关闭\退出", 50, 80, 100, 30, 0) ;创建“退出”按钮
                        GUISetState() ;调整窗口的状态.
                        While 1
                                Switch GUIGetMsg()
                                        Case $GUI_EVENT_CLOSE
                                                GUISetState(@SW_ENABLE, $Form1) ;启用父窗口
                                                GUIDelete($Form2) ;删除指定窗口和它包含的所有控件.
                                                ExitLoop ;终止一个 While/Do/For 循环.
                                        Case $Button2
                                                GUISetState(@SW_ENABLE, $Form1) ;启用父窗口
                                                GUIDelete($Form2) ;;删除指定窗口和它包含的所有控件.
                                                ExitLoop ;终止一个 While/Do/For 循环.
                                EndSwitch
                        WEnd
        EndSwitch
WEnd

xargw 发表于 2010-8-9 19:31:46

谢谢,我试一下

qq82015930 发表于 2011-3-7 22:46:37

路过,看看{:face (332):}

hollandmfq 发表于 2014-3-14 22:04:31

雷锋精神传天下!
页: [1]
查看完整版本: (已解决)下拉菜单的问题