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

光庆 2023-7-27 1207

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

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

    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生成 的
返回