关于父子窗口不知道是不是BUG,可以帮忙测试看看 是不是有跟我一样的情况呢??
在设计父子窗口的时候,操作上经常会卡住,控件经常会失效,觉得怪怪的,经过反复
测试 终于发现了,如果子窗口 加上了 $WS_CHILD 这个样式,就不会卡住,但是后来
发现 加了$WS_CHILD 这个样式,会导致 无法在子窗口 使用INPUT 或者 EDIT 控件
因为会无法输入
但是拿掉了$WS_CHILD 这个,在操作上又会卡住,不知道大家的情况是否一样??
有人可以帮忙测试的吗?? 问题怎么解决??
卡住的情况是这样的,程序开启后 把程序缩到最小,再还原,再缩小,再还原….
有时候一次就会卡住,卡住后似乎 窗口的焦点都被子窗占走了,父窗上面的按钮全部失效
包括了 放大.. 缩小 关闭等按钮….
程序语法如下:
#include <GuiConstants.au3>
#include <WindowsConstants.au3>
#include <winapi.au3>
Opt("GUIOnEventMode", 1)
$WinMain = GUICreate("Main", 1000, 750, -1, -1, $WS_MAXIMIZEBOX + $WS_MINIMIZEBOX + $WS_SIZEBOX)
GUISetOnEvent($GUI_EVENT_CLOSE, "GUI_COMMAND")
GUISetState(@SW_SHOW, $WinMain)
$WinMainSub = GUICreate("A視窗", 300, 300, 200, 200, -1, -1, $WinMain)
_WinAPI_SetParent($WinMainSub, $WinMain)
GUISetState(@SW_SHOW, $WinMainSub)
$WinMainSub2 = GUICreate("B視窗", 300, 300, 300, 300, -1, -1, $WinMain)
_WinAPI_SetParent($WinMainSub2, $WinMain)
GUISetState(@SW_SHOW, $WinMainSub2)
$WinMainSub3 = GUICreate("C視窗", 300, 300, 400, 400, -1, -1, $WinMain)
_WinAPI_SetParent($WinMainSub2, $WinMain)
GUISetState(@SW_SHOW, $WinMainSub3)
GUISetOnEvent($GUI_EVENT_CLOSE, "GUI_COMMAND")
While 1
Sleep(20)
WEnd
Func GUI_COMMAND()
Switch @GUI_CtrlId
Case $GUI_EVENT_CLOSE
Switch @GUI_WinHandle
Case $WinMain
Exit
Case Else
GUIDelete(@GUI_WinHandle)
EndSwitch
EndSwitch
EndFunc ;==>GUI_COMMAND
|