当前位置: 首页 > news >正文

移动无标题(边框)窗体

之前看到过一个CSDN上的教程,移动无标题窗体很麻烦很麻烦,要不断重画窗体。
使用这种FormBorderStyle设置为none的窗体,可以简单的实现自定义窗体皮肤,当然皮肤要自己做图片了。

今天无意间发现了一个很简单的代码,调用了系统API
在Program.cs中存在如下代码:

        [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 ;

然后在想要实现这样功能的窗体上打入如下代码:

private   void  frmInputPsd_MouseDown( object  sender, MouseEventArgs e)
        
{
            
//如果鼠标指针在标题栏范围内并且按下了鼠标左键,则触发移动标题栏方法
            if (e.Button == MouseButtons.Left && e.Y <= 25)
            
{
                Program.ReleaseCapture();
                Program.SendMessage(
this.Handle, Program.WM_SYSCOMMAND, Program.SC_MOVE + Program.HTCAPTION, 0);
            }

        }

相关文章:

  • mysql创建数据表时如何判断是否已经存在?
  • c#使用多个远程桌面连接
  • [存档]名词解释
  • 单链表中一个插入操作的分析
  • js如何打印object对象
  • 使用Apache CXF创建简单Web Service
  • java中Keytool的使用总结 (加密 密钥(key)和证书(certificates))
  • 又到母亲节
  • Java学习的好群,极力推荐!
  • linux svn 客户端基本使用命令
  • 发行盗版windows的组织为何热衷于更改系统设置
  • 2017年PHP程序员未来路在何方
  • xml操作工具类
  • xml报文理解 -----转-----
  • HP-UX 11i v2上Oracle10.2基本安装指南
  • CEF与代理
  • CentOS 7 防火墙操作
  • gcc介绍及安装
  • nfs客户端进程变D,延伸linux的lock
  • open-falcon 开发笔记(一):从零开始搭建虚拟服务器和监测环境
  • puppeteer stop redirect 的正确姿势及 net::ERR_FAILED 的解决
  • Spark RDD学习: aggregate函数
  • vue和cordova项目整合打包,并实现vue调用android的相机的demo
  • 工程优化暨babel升级小记
  • 基于遗传算法的优化问题求解
  • 开源地图数据可视化库——mapnik
  • 前端面试之闭包
  • 微信支付JSAPI,实测!终极方案
  • 怎么把视频里的音乐提取出来
  • ​iOS安全加固方法及实现
  • $.each()与$(selector).each()
  • (04)Hive的相关概念——order by 、sort by、distribute by 、cluster by
  • (Java实习生)每日10道面试题打卡——JavaWeb篇
  • (附源码)ssm高校志愿者服务系统 毕业设计 011648
  • (论文阅读26/100)Weakly-supervised learning with convolutional neural networks
  • (完整代码)R语言中利用SVM-RFE机器学习算法筛选关键因子
  • (转)关于如何学好游戏3D引擎编程的一些经验
  • ***汇编语言 实验16 编写包含多个功能子程序的中断例程
  • .NET Core IdentityServer4实战-开篇介绍与规划
  • .NET Remoting学习笔记(三)信道
  • .netcore 如何获取系统中所有session_ASP.NET Core如何解决分布式Session一致性问题
  • .NetCore项目nginx发布
  • .net最好用的JSON类Newtonsoft.Json获取多级数据SelectToken
  • .pop ----remove 删除
  • .skip() 和 .only() 的使用
  • @font-face 用字体画图标
  • []新浪博客如何插入代码(其他博客应该也可以)
  • [1181]linux两台服务器之间传输文件和文件夹
  • [Android实例] 保持屏幕长亮的两种方法 [转]
  • [Apio2012]dispatching 左偏树
  • [HackMyVM]靶场 Quick3
  • [HITCON 2017]SSRFme perl语言的 GET open file 造成rce
  • [IE编程] 如何获得IE版本号
  • [iOS]-网络请求总结
  • [Java]快速入门二叉树,手撕相关面试题