在form里有一个TEdit控件,我如何实现下面的功能:
利用鼠标自由的改变TEdit控件的大小和位置?

解决方案 »

  1.   

    移动控件:SendMessage(edit1.Handle, WM_SYSCOMMAND, $F012, 0);改变控件大小用WM_NcHitTest消息要不就自己来响应鼠标的MoseDown,MouseUp,MouseMove消息进行改变位置和拖动你可以用shift、ctrl等组合键,这样操作比较方便要不就用第三方控件我也没试过做这样的,你试试吧
      

  2.   

    http://expert.csdn.net/Expert/topic/1456/1456413.xml?temp=.8397028
      

  3.   

    ReleaseCapture;
      PostMessage(button1.Handle, $A1, 2, 0);
      

  4.   

    可以在MOUSE的一些事件写些代码控制,不过很麻烦
    当然也可以通过截获WINDOWS的消息来实现
      

  5.   

    改变控件的height,top,left,width属性
    eg:edit1.top := 100;