找回密码
 加入
搜索
查看: 3175|回复: 5

如何在访问子窗口的时候,禁止访问母窗口?

[复制链接]
发表于 2008-7-5 01:30:01 | 显示全部楼层 |阅读模式
以下代码是用演示子窗口切换。请教如何在访问子窗口的时候,子窗口相对于母窗口是最顶层,也就是访问子窗口时母窗口始终在其之下,无法被点击,控件无法使用。谢谢 。

#include <GUIConstants.au3>

$parent1= GUICreate("Parent1")
$showp2 = GUICtrlCreateButton("显示2",10,10)
$parent2= GUICreate("Parent2",200,100)
$hidep2 = GUICtrlCreateButton("隐藏2",10,10)
GUISwitch($parent1)
GUISetState()
While 1
$msg = GUIGetMsg(1)
Select
 Case $msg[0] = $GUI_EVENT_CLOSE And $msg[1] = $parent1
 Exit
 Case $msg[0] = $GUI_EVENT_CLOSE And $msg[1] = $parent2
 GUISetState(@SW_HIDE ,$parent2)
 Case $msg[0] = $showp2
 GUISetState(@SW_SHOW ,$parent2)
 Case $msg[0] = $hidep2
 GUISetState(@SW_HIDE ,$parent2)
EndSelect

WEnd


[ 本帖最后由 itljl 于 2008-7-6 21:27 编辑 ]
发表于 2008-7-5 08:17:30 | 显示全部楼层
#include <GUIConstants.au3>

$parent1 = GUICreate("Parent1")
$showp2 = GUICtrlCreateButton("显示2", 10, 10)
$parent2 = GUICreate("Parent2", 200, 100)
$hidep2 = GUICtrlCreateButton("隐藏2", 10, 10)
GUISwitch($parent1)
GUISetState()
While 1
        $msg = GUIGetMsg(1)
        Select
                Case $msg[0] = $GUI_EVENT_CLOSE And $msg[1] = $parent1
                        Exit
                Case $msg[0] = $GUI_EVENT_CLOSE And $msg[1] = $parent2
                        GUISetState(@SW_HIDE, $parent2)
                        GUISetState(@SW_ENABLE,$parent1)
                                WinActivate("Parent1")
                Case $msg[0] = $showp2
                        GUISetState(@SW_SHOW, $parent2)
                        GUISetState(@SW_DISABLE,$parent1)
                Case $msg[0] = $hidep2
                        GUISetState(@SW_HIDE, $parent2)
                        GUISetState(@SW_ENABLE,$parent1)
                        WinActivate("Parent1")
        EndSelect

WEnd

评分

参与人数 1金钱 +80 贡献 +2 收起 理由
tryhi + 80 + 2

查看全部评分

 楼主| 发表于 2008-7-6 21:27:16 | 显示全部楼层
谢谢周哥。
发表于 2013-1-20 22:08:58 | 显示全部楼层
回复 2# pcbar
不错,是我想要的
发表于 2013-1-23 15:29:13 | 显示全部楼层
设置子窗体最前可以不?
发表于 2015-4-19 23:00:15 | 显示全部楼层
这根本不是父子窗口,看看每个软件的关于对话框。那才叫子窗口。最重要的区别是,不可以单独显示子窗口。
您需要登录后才可以回帖 登录 | 加入

本版积分规则

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

GMT+8, 2024-9-28 16:20 , Processed in 0.091867 second(s), 21 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

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