C#中无边框窗体移动或拖控件移动窗体
2024-08-31 12:38:10
[DllImport("user32.dll")]
public static extern bool ReleaseCapture();
[DllImport("user32.dll")]
public static extern bool SendMessage(IntPtr hwnd, int wMsg, int wParam, int IParam);
public const int WM_SYSCOMMAND = 0x0112;
public const int SC_MOVE = 0xF010;
public const int HTCAPTION = 0x0002;
//添加事件
protected void Form_MouseDown(object sender, MouseEventArgs e)
{
ReleaseCapture();
SendMessage(this.Handle, WM_SYSCOMMAND, SC_MOVE + HTCAPTION, 0);
}
最新文章
- 我的Logo设计简史
- docker安装与启动
- 转 关于C#中派生类调用基类构造函数的理解
- Hbase的连接池--HTablePool被Deprecated之后
- WinCE5.0中文模拟器SDK(VS2005)的配置
- Codeforces Round #207 (Div. 1)B(数学)
- UVA - 213 Message Decoding (输入字符串并对单个字符进行操作的输入输出)
- Deep Learning 学习随记(六)Linear Decoder 线性解码
- CSS3: box-sizing 属性的简单认识
- mybatis用logback日志不显示sql的解决办法
- AWS发布架构师认证的专业解决方案
- Android开发:怎样定制界面风格
- Bootstrap入门(十四)组件8:媒体对象
- 用JAVA代码获取Weblogic配置的JNDI 数据源连接
- .Net 事件总线之Autofac解耦
- 系统重装助手教你如何在Microsoft Edge中恢复“关闭所有选项卡”警告
- 第1章 Linux内核简介
- vue生命周期探究(一)
- 4、jeecg 笔记之 自定义显示按钮 (exp 属性)
- JS使用onscroll、scrollTop实现图片懒加载
热门文章
- jvm的学习笔记:二、类的初始化,代码实战(3)
- 【AMAD】dogpile.cache -- 一个Python缓存API,提供一套通用的接口来适配不同的缓存后端
- 强化学习应用于游戏Tic-Tac-Toe
- EVE-NG TOOLKIT在线安装
- 【Python开发】urllib2异常处理
- filebeat的层次架构图和配置部署 -- 不错的文档 - elasticsearch 性能调优 + Filebeat配置
- mysql 速度优化
- 【Spring 基础】通过注解注入Bean
- [转] Python中的装饰器(decorator)
- Windows文件共享配置与遇到的问题