回复 22# chzj589
你看我的範例 看 BUTTON1 的寫法 然後你按下去 看看有甚麼不一樣
這個才是我想要的 效果.....
重點在於 WinClose 函數的這句話 本函數將發送關閉消息到目標窗口, 效果因窗口不同而不同(可能會詢問是否保存數據, 等等).
#include <Constants.au3>
#include <WindowsConstants.au3>
#include <GUIConstantsEx.au3>
Opt("GUIOnEventMode", 1)
$Main = GuiCreate("TEST",500,500,-1,-1)
$Button1 = GuiCtrlCreateButton('關閉窗口', 10, 10, 100, 25)
GUISetOnEvent($GUI_EVENT_CLOSE,"GUI_COMMAND")
GUICtrlSetOnEvent($Button1, "GUI_COMMAND")
GUISetState()
$SUB=GUICreate("子窗", 300,200,500, 400,$WS_SYSMENU, -1 , $Main);+$WS_SIZEBOX 加上這個風格會變成立體框 $WS_SYSMENU $WS_POPUP
GUISetOnEvent($GUI_EVENT_CLOSE,"GUI_COMMAND")
GUISetState()
While 1
Sleep(20)
WEnd
Func GUI_COMMAND()
Switch @GUI_CtrlId
Case $GUI_EVENT_CLOSE
Switch @GUI_WinHandle
Case $Main
Exit
Case $SUB
MsgBox(0, "能夠看到我嗎??", "是否確定要關閉??")
GUIDelete(@GUI_WinHandle)
EndSwitch
Case $Button1
WinClose($SUB)
EndSwitch
EndFunc ;==>GUI_COMMAND
|