怎么样用鼠标控制窗体的移动
怎么样用鼠标控制窗体的移动有没有现成的函数可以调用
API 有两个函数。
private const int HTCAPTION = 0x0002;
private const int WM_NCLBUTTONDBLCLK = 0x00A3;
[DllImport("user32.dll", EntryPoint="SendMessageA")]
public static extern int SendMessage(int hWnd, int wMsg, int wParam, int lParam);
[DllImport("user32.dll", EntryPoint="ReleaseCapture")]
public static extern int ReleaseCapture(void);
MOUSEDOWN写入
ReleaseCapture();
SendMessage(this.Handle.ToInt32(), WM_NCLBUTTONDOWN, HTCAPTION, 0);
OK,搞定。
用API虽然不知道里面的是怎么写的,但实现是绝对没有问题的,就是5楼用法,这些API都是系统的用法方便,代码简便,但初学最好搞清原理上的事