找回密码
 加入
搜索
查看: 3520|回复: 4

[系统综合] 添加 $WS_CHILD 样式后,子窗的 INPUT控件无法输入,有解决的办法吗??

[复制链接]
发表于 2015-3-19 10:00:08 | 显示全部楼层 |阅读模式
添加 $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
发表于 2015-3-19 14:08:41 | 显示全部楼层
学习一下
发表于 2015-3-25 18:32:08 | 显示全部楼层
本帖最后由 yhxhappy 于 2015-3-25 18:43 编辑

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

这样发现可以编辑Input控件了,但父窗口关闭无响应了。
 楼主| 发表于 2015-3-25 20:42:51 | 显示全部楼层
回复 3# yhxhappy

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

至於為何 父窗口會無回應  請見我另外一個帖子 彈 父子窗口 BUG 的問題
发表于 2015-3-26 22:10:02 | 显示全部楼层
蛋疼无底线
您需要登录后才可以回帖 登录 | 加入

本版积分规则

QQ|手机版|小黑屋|AUTOIT CN ( 鲁ICP备19019924号-1 )谷歌 百度

GMT+8, 2024-12-23 07:56 , Processed in 0.089538 second(s), 21 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表