通过调用API函数实现的无边框窗体的拖拽,比判断坐标更快捷
在winform程序中,有时会选择边框设计会none,但是这样就不能拖拽窗体移动
解决方案有二;
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
这样就能轻松实现窗体拖拽!
转载于:https://www.cnblogs.com/fanxingthink/archive/2011/12/09/4176167.html
通过调用API函数实现的无边框窗体的拖拽,比判断坐标更快捷相关推荐
- python小技巧大应用--基础实用漂亮界面(无边框,圆角,可拖拽)
这回要实现一个漂亮的基础界面,要具有如下特色: 无边框,圆角,漂亮的背景,可拖拽移动,具有最小化,关闭按钮,界面与代码分离,支持qss 先展示一下最后的效果: 那就开始工作吧: 1.通过Qt Desi ...
- Qt无边框窗体(Windows)
Qt无边框窗体Windows篇 去掉标题栏和边框 实现拖拽功能 还原窗体功能 注意点 我们可以做的更好 添加阴影 亚克力面板效果 结语 去掉标题栏和边框 首先第一步我们要通过设置系统绘制的边框消失 s ...
- WPF 调用API修改窗体风格实现真正的无边框窗体
原文:WPF 调用API修改窗体风格实现真正的无边框窗体 WPF中设置无边框窗体似乎是要将WindowStyle设置为None,AllowTransparency=true,这样才能达到WinForm ...
- C#调用API函数EnumWindows枚举窗口的方法
C#调用API函数EnumWindows枚举窗口的方法 原文 http://blog.csdn.net/dengta_snowwhite/article/details/6067928 与C++不同, ...
- Python ctypes 调用API函数模拟键盘鼠标事件
在Python编程中, 有时需要模拟键盘或鼠标事件, 自动操作计算机, 比如玩游戏等. 本文介绍使用ctypes模块调用API函数, 模拟键盘鼠标事件的方法. 目录 1.导入ctypes模块 2.通过 ...
- 再谈无边框窗体的操作
本文介绍操作无边框窗体的其他几个方面的技巧. 设置浮动菜单 通常情况下,在无边框窗体中不能设置菜单.如果在无边框窗体中设置了菜单,运行时窗体上就会出现标题栏.那么,是否在无边框窗体中就不能使用菜单了呢 ...
- 拖动无边框窗体(VB6代码)
简单代码片段,记录一下备用. Option Explicit Dim mX As Long, mY As Long Private Sub Form_MouseDown(Button As Integ ...
- 无边框窗体和用户控件以及权限
无边框窗体: 就是吧窗体的边框去掉,然后自己做按钮设置功能. 无边框窗体的移动: 将下面代码直接复制粘贴,将窗体的鼠标按下事件的方法改成下面方法的名字就可以直接使用 1 //窗体移动API 2 [Dl ...
- C# WinForm 无边框窗体,加阴影、拖动、改变大小等功能完美实现(自认为是完美的 ^=^)
关于Winform的无边框窗体实现,网络上有很多大牛文章,这里不赘述.我也是参考网络上的思路,在使用别人的代码基础上,发现和遇到了很多小问题,所以做了改造,以下做个记录,也是给需要的人提供一点思路,如 ...
最新文章
- 控件View动态设置高度时会卡顿、速度慢的情况解决
- Nginx 学习笔记(四) Nginx+keepalived
- suparc服务器没信号,[SupARC平台常见问题帮助](2012-09-19更新)
- 1036 跟奥巴马一起编程 (15分)——16行代码AC
- Java 线程池详解及实例代码
- 到底是32位系统运行快还是64位系统快
- 在JavaScript中以日期/月/年格式获取当前日期
- 华为就5G网络设备禁令起诉瑞典邮政和电信管理局
- 模型集成01-Bagging/Boosting/Stacking
- word不能插入压缩包等文件的解决办法
- 如何 shuffle 一个 vector 以及 vectorvector
- 最常使用Eclipse快捷键
- R语言实现故障树定量与定性分析——以GJB-Z 768A-1998 故障树分析指南图5.37为例
- MATLAB adf检验和kpss检验结果说明
- 程序员的桌面画风竟然是酱紫的!
- Elasticsearch摄取节点(八)——数据解析处理器
- java实现随机游走算法_java – 简单的2D随机游走
- 腾讯一面+二面+三面+HR面
- ​关于百度网盘扩容的一点经验分享2022
- Reinforcement--Revit钢筋创建
热门文章
- Jack Dongarra/杰克 多加拉
- realarm Android系统编译后内核无法启动的解决方法
- 31 | 套路篇:磁盘 I/O 性能优化的几个思路
- Nginx与Lua开发
- java 雪花特效_java实现图片飘雪花的特效
- P1433 吃奶酪(状压dp)
- p1605迷宫(DFS应该注意的问题)
- 汽车之家基于 Flink 的数据传输平台的设计与实践
- 云原生时代的“精益实践”:企业效能提升10倍“杀手锏
- 开放下载!《阿里云实时数仓Hologres最佳实践合集》