主窗口载入子窗口后,如果主窗口关闭,子窗口也跟随关闭的例程

光庆 2023-7-27 1570

Code aardioLine:16复制
  • 1.
  • 2.
  • 3.
  • 4.
  • 5.
  • 6.
  • 7.
  • 8.
  • 9.
  • 10.
  • 11.
  • 12.
  • 13.
  • 14.
  • 15.
  • 16.
    • import win.ui;
    • /*DSG{{*/
    • var mainform = win.form(text="我是主窗口,不能关闭哦";right=300;bottom=400)
    • mainform.add()
    • /*}}*/
    • mainform.show();
    • ..win.loadForm(`
    • import win.ui;
    • /*DSG{{*/
    • var winform2 = win.form(text="我是子窗口,可以关闭哦";right=400;bottom=300)
    • winform2.add();
    • /*}}*/
    • winform2.show();
    • `)
    • mainform.doModal(); // 重点在这里
    • win.quitMessage(); // 重点在这里

    最新回复 (7)
    • snai99 2023-11-20
      0 2
      那如果自己写的代码中要调用一个第三方程序,希望自己的程序关闭时被调用的第三方程序也关闭,有没有像这样比较好的办法,自己目前只能肜process.kill()来实现。
    • tanzh 2023-11-21
      0 3
      学习学习
    • Viewer8122 2023-11-23
      0 4
      谢谢分享。
    • aardio 2023-11-23
      0 5
      gpt的回复,参考 一下 关于调用第三方程序并在自己的程序关闭时关闭第三方程序的问题,一种可能的方法是通过调用第三方程序的 API 或命令行接口来进行控制。具体实现方式取决于第三方程序本身提供的控制接口。如果第三方程序没有提供关闭接口,那么可能需要通过类似 process.kill() 的方法来关闭第三方程序。
    • aardio 2023-11-23
      0 6

      同时 它也给出了下面方式 ,我测试了,功能 上没有问题

      Code AardioLine:18复制
    • 1.
    • 2.
    • 3.
    • 4.
    • 5.
    • 6.
    • 7.
    • 8.
    • 9.
    • 10.
    • 11.
    • 12.
    • 13.
    • 14.
    • 15.
    • 16.
    • 17.
    • 18.
      • import win.ui;
      • var mainform = win.form(text="我是主窗口,不能关闭哦";right=300;bottom=400)
      • mainform.add()
      • mainform.show()
      • var winform2 = win.form(text="我是子窗口,可以关闭哦";right=400;bottom=300)
      • winform2.add()
      • winform2.show()
      • mainform.doModal()
      • mainform.onmessage=function(id,msg){
      • if(msg==WM_CLOSE){ // 判断主窗口的关闭消息
      • winform2.close() // 手动关闭子窗口
      • win.quitMessage() // 退出消息循环
      • }
      • }


    • 夜雨 2023-11-23
      0 7
      aardio 同时 它也给出了下面方式 ,我测试了,功能 上没有问题import win.ui; var mainform = win. ...
      你这个是用gpt4生成的吗?
    • aardio 2023-11-23
      0 8
      3.5生成 的
    返回