方法一:
import win.ui; /*DSG{{*/ var winform = win.form( bottom=400;parent=...;right=600;text="aardio Form" ) winform.add( ) /*}}*/ var x,y,cx,cy=winform.getPos() winform.wndproc = function(hwnd,message,wParam,lParam){ if(message=0x3/*_WM_MOVE*/){ winform.setPos(x,y,cx,cy) return true; } } winform.show() win.loopMessage(); return winform;
|
这个消息不能阻断,移动时有点闪烁,不知道有没更好的方法。
方法二:
用户一移动窗体,你可以做个动画效果弹回去,做成弹力球的效果。
方法三:
import win.ui; /*DSG{{*/ var winform = win.form( text="aardio Form";bottom=279;parent=...;right=423;border="dialog frame" ) winform.add( ) /*}}*/
import win.ui.menu;
var menu = win.ui.getSysMenu(winform, false); menu.delete(0xF010/*_SC_MOVE*/, 0x0/*_MF_BYCOMMAND*/);
winform.show() win.loopMessage();
|
要求不高的话把移动菜单项删掉就可以实现了。