//// 利用Windows 的 API 函数:SendMessage 和 ReleaseCapture
//const uint WM_SYSCOMMAND = 0x0112;
//const uint SC_MOVE = 0xF010;
//const uint HTCAPTION = 0x0002;
//[DllImport("user32.dll", EntryPoint = "SendMessageA")]
//private static extern int SendMessage(IntPtr hwnd, uint wMsg, uint wParam, uint
//lParam);
//[DllImport("user32.dll")]
//private static extern int ReleaseCapture();
//创建控件 mouseDown 事件
//void ControlMouseDown(object sender, MouseEventArgs e)
//{
// ReleaseCapture();
// SendMessage((sender as Control).Handle, WM_SYSCOMMAND, SC_MOVE + HTCAPTION, 0);
//}
该博客介绍了在C#中利用Windows的API函数SendMessage和ReleaseCapture实现鼠标拖动功能。给出了相关常量定义和函数导入代码,还展示了创建控件mouseDown事件的代码,通过该事件调用API函数完成拖动操作。
1845

被折叠的 条评论
为什么被折叠?



