找回密码
 加入
搜索
查看: 4432|回复: 7

[AU3基础] (已解决)下拉菜单的问题

  [复制链接]
发表于 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
我想让这个程序实现,点关于和帮助的关闭,不会整个程序关闭,要关于关闭,只会点关于关闭,然后回到主界面,而不是整个程序关闭

评分

参与人数 1金钱 +10 收起 理由
afan + 10 感谢主动将修改帖子分类为[已解决],请继续 ...

查看全部评分

发表于 2010-8-9 18:42:31 | 显示全部楼层
没明白楼主的意思,能说得简单点吗?
发表于 2010-8-9 18:58:36 | 显示全部楼层
回复 1# xargw

用事件模式会好很多。

循环模式的话,用GUIGetMsg(1),再判断窗体信息。
 楼主| 发表于 2010-8-9 19:05:52 | 显示全部楼层
没明白楼主的意思,能说得简单点吗?
水木子 发表于 2010-8-9 18:42

我上面的,不是有关于和帮助啊,我点关于一个对话框出来,然后我点关闭,他会把整个程序关闭,而不是只把关于的对话框关于回到主程序界面
发表于 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

评分

参与人数 1金钱 +20 收起 理由
afan + 20

查看全部评分

 楼主| 发表于 2010-8-9 19:31:46 | 显示全部楼层
谢谢,我试一下
发表于 2011-3-7 22:46:37 | 显示全部楼层
路过,看看
发表于 2014-3-14 22:04:31 | 显示全部楼层
雷锋精神传天下!
您需要登录后才可以回帖 登录 | 加入

本版积分规则

QQ|手机版|小黑屋|AUTOIT CN ( 鲁ICP备19019924号-1 )谷歌 百度

GMT+8, 2024-11-17 03:47 , Processed in 0.087984 second(s), 28 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表