方法一:

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();

要求不高的话把移动菜单项删掉就可以实现了。