你这个涉及子父窗口问题,搜索一下论坛看看人家怎么写,慢慢的自己就会了。
刚好前久我也学习GUIOnEventMode模式,写的一个小例子个你参考。
别人给你代码也许你什么也学不到,自己实践成功才是最大的快乐。
#include <ButtonConstants.au3>
#include <GUIConstantsEx.au3>
#include <WindowsConstants.au3>
Dim $B1, $F1, $F2
Opt("GUIOnEventMode", 1)
father()
Func father()
$F1 = GUICreate("father", 608, 456, 192, 124)
GUISetOnEvent($GUI_EVENT_CLOSE, "gui")
GUISetBkColor(0x335EA8)
$B1 = GUICtrlCreateButton("son", 472, 384, 105, 41)
GUICtrlSetOnEvent($B1, "gui")
GUISetState(@SW_SHOW)
EndFunc ;==>father
Func son()
$F2 = GUICreate("son", 413, 298, 193, 123)
GUISetOnEvent($GUI_EVENT_CLOSE, "gui")
GUISetBkColor(0x800080)
GUISetState(@SW_SHOW)
EndFunc ;==>son
While 1
;
WEnd
Func gui()
Switch @GUI_CtrlId
Case $GUI_EVENT_CLOSE
Switch @GUI_WinHandle
Case $F1
Exit
Case $F2
GUISetState(@SW_HIDE, $F2)
GUISetState(@SW_ENABLE, $F1)
WinActivate("father")
EndSwitch
Case $B1
GUISetState(@SW_DISABLE, $F1)
son()
EndSwitch
EndFunc ;==>gui
|