|
我想实现最小话到托盘,以及关闭程序时询问,我是新手,今天第一次写aardio
帮我看下面代码哪有问题- import config;
- import web.form;
- import win.util.tray;
- import win.ui.menu;
- import mouse;
- tray = win.util.tray(mainForm,"/res/Icon.ico") //创建托盘图标,如果不能显示图标,可能是图标问题,要复合图标
- tray.message = 0x400+9981/*_WM_TRAYMESSAGE*/
- tray.tip = "这里是提示" //设置鼠标提示
- /*DSG{{*/
- mainForm = ..win.form( topmost=1;bottom=724;scroll=1;text="VDUCN在线客服 beta 1.0";border="dialog frame";parent=...;image=$"\res\login.gif";help=1;right=315;frame=1;acceptfiles=1;cls="VDUCN_KEFU" )
- mainForm.add( )
- /*}}*/
- //创建web窗体
- mainWb = web.form( mainForm
- ,0x4/*_UIFLAG_NO3DBORDER*/ | 0x8/*_UIFLAG_SCROLL_NO*/ //禁用边框,禁用滚动
- );
- mainWb.showMenu=function(x,y,id,ele){
- /*定义此事件函数则禁用默认的右键弹出菜单*/
- return false;
- }
- mainWb.TitleChange=function( text ) {
- /*网页标题改变时触发*/
- mainForm.text = mainWb.document.title;
- }
- //打开目标网站
- mainWb.go("http://kf.vducn.com/kefu/login.php")
- mainForm.onClose = function(hwnd,message,wParam,lParam){
- tray.delete(); //关闭窗口同时删掉托盘,避免关闭窗口后要鼠标移到托盘图标才消失
- }
- //下面是添加托盘右键菜单
- mainForm.popmenu=win.ui.popmenu(mainForm);
- mainForm.popmenu.add('打开',function(id){ //添加了一个打开主界面的菜单
- mainForm.show();
- })
- mainForm.popmenu.add('退出',function(id){ //添加了一个退出程序的菜单
- mainForm.close()
- })
- //下面是获取鼠标消息弹出上面的右键菜单
- mainForm.wndproc = function(hwnd,message,wparam,lparam){
- select(message) {//判断消息类型
- case( 0x400+9981/*_WM_TRAYMESSAGE*/ ) { //托盘图标消息
-
- if(lparam = 0x203/*_WM_LBUTTONDBLCLK)*/){ //鼠标双击
- mainForm.show(true);
- }elseif(lparam =0x205/*_WM_RBUTTONUP*/){ //鼠标右键
- import mouse;
- x,y = mouse.getPos();
- win.setForeground(mainForm.hwnd)
- mainForm.popmenu.popup(x,y,true)
- }
-
- }
- case( 0x112/*_WM_SYSCOMMAND*/ ){ //系统命令消息
- if( wparam == 0xF020/*_SC_MINIMIZE*/ ){ //用户点击了最小化按钮
- mainForm.show(false); //隐藏窗口
- return true;//阻击默认消息传递,取消最小化过程
- }
- }
-
- }
-
- }
- mainForm.show(); //显示窗体
- mainWb.wait("");//等待指定网址
- //进入消息循环
- win.loopMessage();
-
复制代码 |
|