感谢发哥也感谢楼上各位,问题还是没解决,子窗口在父窗口控件下不行,A版理解是对的,期待问题的解决。
为什么一定要在父窗口中加控件呢?变通一下,你可以再建一个子窗口,覆盖主窗口的窗体区域,相当于主窗口的背景,然后在这个背景子窗口上创建控件,与其他子窗口不会影响的。 haijie1223 发表于 2020-6-7 15:35
为什么一定要在父窗口中加控件呢?变通一下,你可以再建一个子窗口,覆盖主窗口的窗体区域,相当于主窗口 ...
方法确实可行,就不知道变通,谢谢!有更好的方法大家可以一块讨论与分享! haijie1223 发表于 2020-6-7 15:33
看样子,楼主还不善于自己动脑。
我是Get不到这种界面的应用场景,移不开实在难受…
上面WinRAR的动图我也是一样的感觉,如果在解压时想同时看看列表中的内容还得移来移去。
afan 发表于 2020-6-7 17:21
我是Get不到这种界面的应用场景,移不开实在难受…
上面WinRAR的动图我也是一样的感觉,如果在解压时想 ...
我也从来没用过这种界面,只是就题论题罢了。 https://www.autoitx.com/forum.php?mod=viewthread&tid=47484&highlight=%B8%B8%D7%D3 本帖最后由 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
页:
1
[2]