找回密码
 加入
搜索
楼主: xzf680

[GUI管理] 如何让子窗口移出父窗口多少就隐藏多少界面

[复制链接]
发表于 2020-6-7 15:35:51 | 显示全部楼层
xzf680 发表于 2020-6-7 14:42
感谢发哥也感谢楼上各位,问题还是没解决,子窗口在父窗口控件下不行,A版理解是对的,期待问题的解决。

为什么一定要在父窗口中加控件呢?变通一下,你可以再建一个子窗口,覆盖主窗口的窗体区域,相当于主窗口的背景,然后在这个背景子窗口上创建控件,与其他子窗口不会影响的。
 楼主| 发表于 2020-6-7 16:06:27 | 显示全部楼层
haijie1223 发表于 2020-6-7 15:35
为什么一定要在父窗口中加控件呢?变通一下,你可以再建一个子窗口,覆盖主窗口的窗体区域,相当于主窗口 ...

方法确实可行,就不知道变通,谢谢!有更好的方法大家可以一块讨论与分享!
发表于 2020-6-7 17:21:53 | 显示全部楼层
haijie1223 发表于 2020-6-7 15:33
看样子,楼主还不善于自己动脑。

我是Get不到这种界面的应用场景,移不开实在难受…
上面WinRAR的动图我也是一样的感觉,如果在解压时想同时看看列表中的内容还得移来移去。
发表于 2020-6-7 17:24:19 | 显示全部楼层
afan 发表于 2020-6-7 17:21
我是Get不到这种界面的应用场景,移不开实在难受…
上面WinRAR的动图我也是一样的感觉,如果在解压时想 ...

我也从来没用过这种界面,只是就题论题罢了。
发表于 2020-6-8 13:18:32 | 显示全部楼层
发表于 2020-6-8 16:41:03 | 显示全部楼层
本帖最后由 chzj589 于 2020-6-8 16:46 编辑


#include <GUIConstantsEx.au3>#include <WindowsConstants.au3>
#include <GuiConstants.au3>
#include <winapi.au3>
#include <GuiMenu.au3>
Opt("GUIOnEventMode", 1)
Global $form, $GUI
GUIa()
While 1
        Sleep(100)
WEnd
Func GUIa()
        $GUI = GUICreate("函数演示", 600, 400, -1, -1) ; 创建居中显示的对话框窗口
        GUISetOnEvent($GUI_EVENT_CLOSE, "hMainClose")
        ;GUICtrlCreateLabel("这个绿色矩形是父窗口上的控件,子窗口不能在父窗口控件底下", 10, 10, 580, 40)
        ;GUICtrlSetBkColor(-1, 0x00ff00)
        ;GUICtrlSetState(-1, $GUI_DISABLE)
        $but = GUICtrlCreateButton("上移子窗口", 20, 100, 80, 20)
        GUISetState(@SW_SHOW, $GUI)
        $form = GUICreate("A視窗", 400, 300, -300, -150, $WS_POPUP, $ws_ex_mdichild, $GUI);子窗口
        GUISetBkColor(0xffff00)
        GUISetOnEvent($GUI_EVENT_PRIMARYDOWN, "_Message");无边框窗口拖动 
        GUICtrlCreateLabel("拖动子窗口,当子窗口超出父窗口的部份或整个子窗口如何隐藏,简单的说就不是不想看到超出父窗口的子窗口部份", 40, 100, 320, 50)
        _WinAPI_SetParent($form, $GUI)
        GUISetState(@SW_SHOW, $form)
EndFunc   ;==>GUIa
Func hMainClose()
        GUIDelete()
        Exit
EndFunc   ;==>hMainClose
Func _Message()
        ;无边框窗口拖动 
        _SendMessage($form, $WM_SYSCOMMAND, $SC_MOVE + $HTCAPTION, 0)
EndFunc   ;==>_Message


您需要登录后才可以回帖 登录 | 加入

本版积分规则

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

GMT+8, 2024-5-2 07:03 , Processed in 0.065341 second(s), 14 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

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