通过调用API函数实现的无边框窗体的拖拽,比判断坐标更快捷
2011-12-09 15:24
260 查看
在winform程序中,有时会选择边框设计会none,但是这样就不能拖拽窗体移动
解决方案有二;
1,判断坐标控制拖拽
2.利用API函数,
下面介绍利用API函数,方便,快捷
解决方案有二;
1,判断坐标控制拖拽
2.利用API函数,
下面介绍利用API函数,方便,快捷
#region 移动无边框窗体事件 private void form1_MouseDown(object sender, MouseEventArgs e) { ReleaseCapture(); SendMessage(this.Handle, WM_SYSCOMMAND, SC_MOVE + HTCAPTION, 0);//*********************调用移动无窗体控件函数 } #endregion #region 拖动无边框窗体 [DllImport("user32.dll")]//*********************拖动无窗体的控件 public static extern bool ReleaseCapture(); [DllImport("user32.dll")] public static extern bool SendMessage(IntPtr hwnd, int wMsg, int wParam, int lParam); public const int WM_SYSCOMMAND = 0x0112; public const int SC_MOVE = 0xF010; public const int HTCAPTION = 0x0002; #endregion
这样就能轻松实现窗体拖拽!
相关文章推荐
- 通过调用API函数实现的无边框窗体的拖拽,比判断坐标更快捷
- 用接口实现通过改外部文件实现判断调用接口内的方法
- a标签通过href调用脚本实现打开新窗体
- 【转】【WPF】 WPF 调用API修改窗体风格实现真正的无边框窗体
- android按钮拖动Button 在up事件中做弹出菜单调用(通过判断坐标解决事件冲突问题)
- WPF 调用API修改窗体风格实现真正的无边框窗体
- WPF 调用API修改窗体风格实现真正的无边框窗体
- C#通过委托和异步调用实现窗体间的通讯
- Qt:通过鼠标拖拽,来移动无边框窗体
- WPF 调用API修改窗体风格实现真正的无边框窗体
- 无边框窗体拖拽拉大,通过API
- 用API函数在DELPHI中实现“非典型”窗体
- Android下通过root实现对system_server中binder的ioctl调用拦截
- 可拖拽边框改变div宽度的管理界面——jQuery UI 实现
- VC++调用UpdateLayeredWindow实现半透明窗体【转】
- 想通过点击不同按钮实现不同jpanel类的调用,该如何实现?
- 通过python调用adb命令实现用元素名称、id、class定位元素
- MFC对话框禁止移动 使标题栏不响应鼠标消息 通过客户区移动窗体 OnNcHitTest()的实现
- 通过网页链接调用QQ临时会话实现
- python(通过flask实现一个http接口)调用这个接口实现第三方smtp发送邮件