godking.message在未关闭弹出框时关闭主程序不会自动关闭弹出框

ximenxiaochui 3月前 356


问题现象:在message弹出框弹出来的时候,不关闭它,直接关闭主程序。然后主程序关闭了,但是message弹出框一直在,然后再也无法关闭掉它。

import win.ui;
/*DSG{{*/
mainForm = win.form(text="test";right=372;bottom=292)
mainForm.add(
button={cls="button";text="点击";left=197;top=19;right=360;bottom=88;z=1}
)
/*}}*/

import godking.message;
import console;

var msg = godking.message()
msg.showOK = true
msg.showTitlebar = true
msg.round = 16

mainForm.button.oncommand = function(id,event){
	msg.err("test11111");
}

mainForm.wndproc = function(hwnd,message,wparam,lparam){
	//console.log(message);
    select(message) {//判断消息类型
        case 0x0010/*_WM_WM_CLOSE */{
        	//console.log("主窗口关闭");
        	win.quitMessage();
        }

    }
    //无返回值则继续调用默认回调函数
}

//mainForm.enableDpiScaling();
mainForm.show();
 
return win.loopMessage();



最新回复 (3)
  • ximenxiaochui 3月前
    0 2
    经验证,增加了消息监听后才会出现此现象
  • 光庆 3月前
    0 3

    以下这几段代码,都可以结束进程:

    mainForm.wndproc = function(hwnd,message,wparam,lparam){
        select(message) {//判断消息类型
            case 0x0010/*_WM_WM_CLOSE */{
    			import process
    			process().terminate()
            }
        }
    }
    mainForm.onDestroy = function(){
     	import process
        process().terminate()   
    }
    mainForm.onClose = function(hwnd,message,wParam,lParam){
     	import process
        process().terminate()   
    }


  • ximenxiaochui 3月前
    0 4
    收到!感谢光总指教~~~
返回