vdvod 发表于 2012-1-18 07:22:18

难道是BUG?一个GUI子窗口样式的问题

建一个主窗口
$gui=GUICreate('主窗口',600,450)
然后再建一个子窗口
$gui2=GUICreate('子窗口',300,250,250,20,$WS_CHILD+$WS_BORDER,'',$gui)
GUISetState(@SW_SHOW,$gui2)
GUISwitch($gui)
最后。。建第三个窗口
$gui3=GUICreate('子小三',300,250,250,20,'',$WS_EX_MDICHILD,$gui)
GUISetState(@SW_SHOW,$gui3)
GUISwitch($gui)
GUISetState(@SW_SHOW,$gui)
然后发现在移动$gui的时候或者最小化再还原 $gui2居然不见了
发现是$WS_EX_MDICHILD的问题。。为什么呢

hzxymkb 发表于 2012-1-18 07:50:06

BUG?

vdvod 发表于 2012-1-18 08:15:58

已经解决

估计是第一个子窗口用的$WS_CHILD和第二个子窗口的$WS_EX_MDICHILD不可以在一起
随便删掉一个就可以了 只是没了一个样式
我选择不要$WS_CHILD 改成$WS_POPUP了 第一个子窗口直接取系统分辨率来实现$WS_CHILD的效果

vdvod 发表于 2012-1-18 08:17:48

还有 主窗口删除$WS_POPUP 就直接不显示第一个子窗口 不需要你最小化再还原{:1_524:}
页: [1]
查看完整版本: 难道是BUG?一个GUI子窗口样式的问题