| 1 | #include <GUIConstantsEx.au3> |
|---|
| 2 | |
|---|
| 3 | Opt("GUIOnEventMode", 1) ; Change to OnEvent mode |
|---|
| 4 | $mainwindow = GUICreate("Hello World", 200, 100) |
|---|
| 5 | GUISetOnEvent($GUI_EVENT_CLOSE, "CLOSEClicked") |
|---|
| 6 | GUICtrlCreateLabel("Hello world! How are you?", 30, 10) |
|---|
| 7 | $okbutton = GUICtrlCreateButton("OK", 70, 50, 60) |
|---|
| 8 | GUICtrlSetOnEvent($okbutton, "OKButton") |
|---|
| 9 | GUISetState(@SW_SHOW) |
|---|
| 10 | |
|---|
| 11 | While 1 |
|---|
| 12 | Sleep(1000) ; Idle around |
|---|
| 13 | WEnd |
|---|
| 14 | |
|---|
| 15 | Func OKButton() |
|---|
| 16 | ;Note: at this point @GUI_CTRLID would equal $okbutton, |
|---|
| 17 | ;and @GUI_WINHANDLE would equal $mainwindow |
|---|
| 18 | MsgBox(0, "GUI Event", "You pressed OK!") |
|---|
| 19 | EndFunc |
|---|
| 20 | |
|---|
| 21 | Func CLOSEClicked() |
|---|
| 22 | ;Note: at this point @GUI_CTRLID would equal $GUI_EVENT_CLOSE, |
|---|
| 23 | ;and @GUI_WINHANDLE would equal $mainwindow |
|---|
| 24 | MsgBox(0, "GUI Event", "You clicked CLOSE! Exiting...") |
|---|
| 25 | Exit |
|---|
| 26 | EndFunc |
|---|