本帖最后由 水木子 于 2014-3-28 21:10 编辑
可以实现啊!简单的父子窗,就可以搞定了。
Opt('GUIOnEventMode', 1)
$MyGui1 = GUICreate('父窗口', 300, 280)
GUISetOnEvent(-3, '_GuiMsg')
$Btnton1_1 = GUICtrlCreateButton('显示子窗口', 100, 110, 100, 30)
GUICtrlSetOnEvent(-1, '_GuiMsg')
GUISetState()
$MyGui2 = GUICreate('子窗口', 200, 100)
GUISetOnEvent(-3, '_GuiMsg')
$Btnton2_1 = GUICtrlCreateButton('显示', 50, 30, 100, 30)
GUICtrlSetOnEvent(-1, '_GuiMsg')
While 1
Sleep(250)
WEnd
Func _GuiMsg()
Switch @GUI_CtrlId
Case -3
Switch @GUI_WinHandle
Case $MyGui1
Exit
Case $MyGui2
GUISetState(@SW_ENABLE, $MyGui1)
GUISetState(@SW_HIDE, $MyGui2)
EndSwitch
Case $Btnton1_1
GUISetState(@SW_SHOW, $MyGui2)
GUISetState(@SW_DISABLE, $MyGui1)
Case $Btnton2_1
MsgBox(64, '测试', '我是子窗口')
EndSwitch
EndFunc ;==>_GuiMsg
|