AM电脑吧 - Win10精简版系统_Win11精简版_Win7旗舰版

Yes
查看: 5934|回复: 1
收起左侧

[其它] au3多窗口实例

[复制链接]
ampc81

签到天数: 644 天

[LV.9]九级电脑高手

id
au3多窗口 实例
  1. #include <GUIConstants.au3>
  2. Opt("GUIOneventMode",1)
  3. Dim $Button[6]

  4. $WinMain = GUICreate("主窗口", 450, 300) ;创建主窗口
  5. GUISetOnEvent($GUI_EVENT_CLOSE, "_Exit") ;注册窗口关闭事件到函数_Exit
  6. $Button[0] = GUICtrlCreateButton("显示子窗口 1", 0, 0, 113, 49)
  7. $Button[1] = GUICtrlCreateButton("显示子窗口 2", 216, 0, 105, 49)

  8. $WinSub1 = GUICreate("子窗口", 220, 60) ;创建子窗口1
  9. GUISetOnEvent($GUI_EVENT_CLOSE, "GUICtrlMsg") ;注册窗口关闭事件到函数GUICtrlMsg
  10. $Button[2] = GUICtrlCreateButton("确认", 0, 0, 100, 50)
  11. $Button[3] = GUICtrlCreateButton("取消", 110, 0, 100, 50);创建子窗口中按钮二

  12. $WinSub2 = GUICreate("子窗口", 220, 60) ;创建子窗口2
  13. GUISetOnEvent($GUI_EVENT_CLOSE, "GUICtrlMsg") ;注册窗口关闭事件到函数GUICtrlMsg
  14. $Button[4] = GUICtrlCreateButton("确认", 0, 0, 100, 50)
  15. $Button[5] = GUICtrlCreateButton("取消", 110, 0, 100, 50);创建子窗口中按钮二

  16. For $I = 5 To 0 Step -1
  17. GUICtrlSetOnEvent($Button[$I],"GUICtrlMsg") ;注册总共的六个按钮点击事件到函数 GUICtrlMsg
  18. ;请区分 GUISetOnEvent 和 GUICtrlSetOnEvent的区别
  19. Next

  20. GUISwitch($WinMain) ;切换当前窗口到主窗口
  21. GUISetState(@SW_SHOW) ;显示当前窗口

  22. While 1
  23. Sleep(1000)
  24. WEnd

  25. Func GUICtrlMsg()
  26. Switch @GUI_CtrlId;选择事件 ID 或 控件 ID
  27. Case $GUI_EVENT_CLOSE;如果点下的是$GUI_EVENT_CLOSE(关闭)
  28. GUISetState(@SW_HIDE,@GUI_WinHandle); 隐藏产生事件的窗口
  29. Case $Button[0]
  30. GUISetState(@SW_SHOW,$WinSub1); 显示 子窗口 1
  31. Case $Button[1]
  32. GUISetState(@SW_SHOW,$WinSub2); 显示 子窗口 2
  33. Case $Button[2]
  34. MsgBox(48,0,"你点了子窗口 1 中的第一个按钮")
  35. Case $Button[3]
  36. GUISetState(@SW_HIDE,$WinSub1); 隐藏 子窗口 1
  37. Case $Button[4]
  38. MsgBox(48,0,"你点了主窗口 2 中的第一个按钮")
  39. Case $Button[5]
  40. GUISetState(@SW_HIDE,$WinSub2); 隐藏 子窗口 2
  41. EndSwitch
  42. EndFunc

  43. Func _Exit()
  44. Exit
  45. EndFunc
复制代码

本文地址: https://www.ampc8.com/thread-490-1-1.html
上一篇:批量安装补丁批处理
下一篇:GHOST硬盘安装工具au3源码
回复

举报

ampc8242

签到: Lazy

id jkq920
学习学习了
回复

举报

您需要登录后才可以回帖 登录 | 验证注册

Powered by AMpc8.Com (晋ICP备13003365号ghs 晋公网安备 14090202000112号 |GMT+8, 2024/5/21 09:58 |
快速回复 返回顶部 返回列表