搜索
aardio官方社区 门户 查看主题

关闭应用程序的代码怎么写?

发布者: lzj_ykds | 发布时间: 2010-12-4 16:58| 查看数: 4583| 评论数: 4|帖子模式

如下代码:窗体中有一个按钮,点击按钮弹出信息框 “aaa”  当关闭窗体后弹出信息 "bb"
可以看出关闭窗体并不影响后面的代码的执行
现在我想问 该怎样写才能关闭窗体后应用程序退出
winform.wndproc = function(hwnd,message,wparam,lparam){
    select(message) {//判断消息类型
        case 0x10/*_WM_CLOSE窗口关闭消息*/{
         
            //这里该怎么写,不想加一个全局变量,然后在各处都去判断           
         }
    }
}


import win.ui;
/*DSG{{*/
var winform = win.form(parent=...; text="aardio Form";right=349;bottom=249 )
winform.add(
button={ bottom=160;right=221;left=154;top=126;font=LOGFONT( name=
"宋体";h=-12 );z=1;text="button";cls="button" }
)
/*}}*/

winform.button.oncommand =
function(id,event){
   
//win.msgbox( winform.button.text );
    win.msgbox("aaa","aardio");
   
}
winform.show()
win.loopMessage();

win.msgbox("bb","aardio");

最新评论

落伍者 发表于 2010-12-4 17:04:33

可以学习 范例中 web 资源地址嗅探

可以学习 范例中 web 资源地址嗅探
cbtan 发表于 2010-12-4 17:59:48

个人想法: 正如你说的,窗体关闭后并不影响后面的代码! 是因为你的代码放在 [color=Red]winform.show()[/color] 窗体关闭

个人想法:
正如你说的,窗体关闭后并不影响后面的代码! 是因为你的代码放在
winform.show()  窗体关闭后面
所以呢,把代码放在窗体关闭前面不就行了?
代码不需要窗体也可以操作的
个人知识理解的
低调点 发表于 2010-12-5 08:20:44

import win.ui; /*DSG{{*/ var winform = win.form(parent=...; text="aardio Form"

import win.ui;
/*DSG{{*/
var winform = win.form(parent=...; text="aardio Form";right=349;bottom=249 )
winform.add(
button={ bottom=160;text="button";left=154;top=126;font=LOGFONT( name="宋体";h=-12 );z=1;right=221;cls="button" }
)
/*}}*/

winform.wndproc = function(hwnd,message,wparam,lparam){
        select(message) {//判断消息类型
                case 0x10/*_WM_CLOSE窗口关闭消息*/{
                        win.msgbox("bb","aardio");
                        //这里把你该结束的程序都结束.该停止的都停止...
                }
                case 0x205/*_WM_RBUTTONUP 鼠标右键弹起,弹出菜单*/begin
                        //var x,y = ::LOWORD(lparam), ::HIWORD(lparam)
                        //winform.popmenu.popup();//弹出菜单
                end
                else{
                       
                }
        }
        //无返回值则继续调用默认回调函数
}


winform.button.oncommand = function(id,event){
    //win.msgbox( winform.button.text );
    win.msgbox("aaa","aardio");
   
}
winform.show()
win.loopMessage();
Danboy 发表于 2017-8-20 13:03:58
低调点 发表于 2010-12-5 08:20
import win.ui;
/*DSG{{*/
var winform = win.form(parent=...; text="aardio Form";right=349;bottom=24 ...

//这里把你该结束的程序都结束.该停止的都停止...
那么怎么停止界面线程外主线程的工作呢?

手机版|未经许可严禁引用或转载本站文章|站长邮箱|aardio.com|aardio官方社区 ( 皖ICP备09012014号 )

GMT+8, 2017-9-25 19:23 , Processed in 0.062500 second(s), 18 queries , WinCache On.

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表