截获非客户消息,当mouse按下时锁鼠标,限制在一定区域内,
mouse起来时取消限制

解决方案 »

  1.   

    具体怎么做呢?我用哪个事件控制,form事件中没有
      

  2.   

    1)在FORM私有声明部分加上如下一行:procedureWMGetMinMaxInfo(varMessage:TWMGetMinMaxInfo);messageWM_GETMINMAXINFO;2)在声明部分加上如下几行:procedureTForm1.WMGetMinMaxInfo(varMessage:TWMGetMinMaxInfo);beginwithMessage.MinMaxInfo^dobeginptMaxSize.X:=200;{最大化时宽度}ptMaxSize.Y:=200;{最大化时高度}ptMaxPosition.X:=99;{最大化时左上角横坐标}ptMaxPosition.Y:=99;{最大化时左上角纵坐标}end;Message.Result:=0;{告诉Windows你改变了minmaxinfo}inherited;end;
      

  3.   

    赞成楼上 netlib(河外孤星)的建议。我也写了一个差不多的程序,可以通过