本帖最后由 xzf680 于 2020-6-7 14:48 编辑
点击上移子窗口,当子窗口超出父窗口的部份或整个子窗口如何隐藏,简单的说就是不想看到超出父窗口的子窗口部份界面,子窗口不能在父窗口控件下,移动超出的界面隐藏,没超出的还是看得到这意思。
#include <GUIConstantsEx.au3>
#include <WindowsConstants.au3>
$GUI = GUICreate("函数演示", 600, 400, -1, -1) ; 创建居中显示的对话框窗口
GUICtrlCreateLabel(@LF & "这个绿色矩形是父窗口上的控件,子窗口不能在父窗口控件底下", 0, 200, 600, 100)
GUICtrlSetBkColor(-1, 0x00ff00)
GUICtrlSetState(-1, $GUI_DISABLE)
$but = GUICtrlCreateButton("上移子窗口", 20, 100, 80,20)
GUISetState()
$form=GUICreate("", 400, 300, 130, 50, $ws_popup, $ws_ex_mdichild, $GUI) ;子窗口
GUISetBkColor(0xffff00)
GUICtrlCreateLabel("点击上移子窗口,当子窗口超出父窗口的部份或整个子窗口如何隐藏,简单的说就不是不想看到超出父窗口的子窗口部份", 40, 100, 320, 50)
GUISetState()
; 运行 GUI,直到对话框窗口关闭
While 1
$msg = GUIGetMsg()
Switch $msg
Case $GUI_EVENT_CLOSE
Exit
Case $but
GUI_MOVE()
EndSwitch
WEnd
Func GUI_MOVE()
Local $pos = WinGetPos($form)
WinMove($form, "", $pos[0] , $pos[1] -20)
EndFunc ;==>GUI_MOVE
|