kk_lee69 发表于 2015-3-19 10:00:08

添加 $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

zxhou1 发表于 2015-3-19 14:08:41

{:face (356):}学习一下

yhxhappy 发表于 2015-3-25 18:32:08

本帖最后由 yhxhappy 于 2015-3-25 18:43 编辑

$WinMainSub=GUICreate("A視窗", 300,300, 200, 200, $WS_POPUP+$WS_CAPTION)

这样发现可以编辑Input控件了,但父窗口关闭无响应了。

kk_lee69 发表于 2015-3-25 20:42:51

回复 3# yhxhappy

是呀,這就是為何我要加 $WS_CHILD 樣式的原因

至於為何 父窗口會無回應請見我另外一個帖子 彈 父子窗口 BUG 的問題

netegg 发表于 2015-3-26 22:10:02

蛋疼无底线
页: [1]
查看完整版本: 添加 $WS_CHILD 样式后,子窗的 INPUT控件无法输入,有解决的办法吗??