添加 $WS_CHILD 样式后,子窗的 INPUT控件无法输入,有解决的办法吗??
添加 $WS_CHILD 样式后,子窗的 INPUT控件无法输入,有解决的办法吗??如果拿掉 $WS_CHILD 那就可以输入,是原本就这样吗?? 有解决的办法吗??
我觉得 父子窗口 拿掉 $WS_CHILD 这个样式后 会变得比较不稳 ,所以寻求不拿掉 $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, BitOR($WS_CHILD, $WS_CAPTION),-1, $WinMain)
_WinAPI_SetParent($WinMainSub, $WinMain)
$A=GUICtrlCreateInput("",10,10,150,20)
GUISetState(@SW_SHOW, $WinMainSub)
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 {:face (356):}学习一下 本帖最后由 yhxhappy 于 2015-3-25 18:43 编辑
$WinMainSub=GUICreate("A視窗", 300,300, 200, 200, $WS_POPUP+$WS_CAPTION)
这样发现可以编辑Input控件了,但父窗口关闭无响应了。 回复 3# yhxhappy
是呀,這就是為何我要加 $WS_CHILD 樣式的原因
至於為何 父窗口會無回應請見我另外一個帖子 彈 父子窗口 BUG 的問題 蛋疼无底线
页:
[1]