protected override void WndProc(ref Message m)
  {
  switch (m.Msg)
  {
  case 0xA3://拦截鼠标非客户区左键双击消息,决定窗体是否最大化显示
  if (this.MaximizeBox)
  {
  base.WndProc(ref m);
  }
  return;
  case 0x84:
  base.WndProc(ref m);
  Point lpint = new Point((int)m.LParam);
  lpint.Offset(-this.Left,-this.Top);
  //设置可托动的区域
  Rectangle Client = new Rectangle(0, 3,this.Width,25);
  if ( Client.Contains(lpint))
  {
  m.Result = (IntPtr)0x2;
  return;
  }
  Rectangle topboder=new Rectangle(0,0,this.Width,3);
  if(topboder.Contains(lpint))
  {
  m.Result=(IntPtr)0xC;//上边框HTTOP,上方的窗体缩放
  return;
  }
  return;  
   
  }
  base.WndProc(ref m);
  }
//使用方法,直接将此函数复制于窗体代码中,将此窗体设为无边框
//由于时间关系,窗体缩放只写了上面的,其它方向一样,值不一样下面一一给出
//HTTOP=12 <0xC> 
//HTTOPLEFT=13 <0xD> 
//HTTOPRIGHT=14 <0xE> 
//HTLEFT=10 <0xA> 
//HTRIGHT=11 <0xB> 
//HTBOTTOM=15 <0xF>
//HTBOTTOMLEFT=16 <0x10> 
HTBOTTOMRIGHT=17 <0x11>

转载于:https://www.cnblogs.com/niuniu502/archive/2010/12/15/1906875.html

[C#]无边框窗体缩放的虚线框怎么实现相关推荐

  1. 无边框窗体和用户控件以及权限

    无边框窗体: 就是吧窗体的边框去掉,然后自己做按钮设置功能. 无边框窗体的移动: 将下面代码直接复制粘贴,将窗体的鼠标按下事件的方法改成下面方法的名字就可以直接使用 1 //窗体移动API 2 [Dl ...

  2. 再谈无边框窗体的操作

    本文介绍操作无边框窗体的其他几个方面的技巧. 设置浮动菜单 通常情况下,在无边框窗体中不能设置菜单.如果在无边框窗体中设置了菜单,运行时窗体上就会出现标题栏.那么,是否在无边框窗体中就不能使用菜单了呢 ...

  3. 无边框窗体移动的方法

    文章目录 1 无边框窗体移动的方法 1.1 无边框窗体移动的方法 1 无边框窗体移动的方法 1.1 无边框窗体移动的方法 当我们把窗体设置为无边框后,会发现用鼠标拖动窗体时是没有反应的,我们需要在窗体 ...

  4. 通过调用API函数实现的无边框窗体的拖拽,比判断坐标更快捷

    在winform程序中,有时会选择边框设计会none,但是这样就不能拖拽窗体移动 解决方案有二: 1,判断坐标控制拖拽 2.利用API函数, 下面介绍利用API函数,方便,快捷 #region 移动无 ...

  5. 01.WPF中制作无边框窗体

    [引用:]http://blog.csdn.net/johnsuna/article/details/1893319 众所周知,在WinForm中,如果要制作一个无边框窗体,可以将窗体的FormBor ...

  6. 【C#】使用DWM实现无边框窗体阴影或全透窗体

    1.无边框窗体阴影,win7(需要开启Aero效果)及以上系统 public class LdwmForm : Form{public LdwmForm(){Initialize();}/// < ...

  7. 拖动无边框窗体(VB6代码)

    简单代码片段,记录一下备用. Option Explicit Dim mX As Long, mY As Long Private Sub Form_MouseDown(Button As Integ ...

  8. Qt无边框窗体(Windows)

    Qt无边框窗体Windows篇 去掉标题栏和边框 实现拖拽功能 还原窗体功能 注意点 我们可以做的更好 添加阴影 亚克力面板效果 结语 去掉标题栏和边框 首先第一步我们要通过设置系统绘制的边框消失 s ...

  9. C# WinForm 无边框窗体,加阴影、拖动、改变大小等功能完美实现(自认为是完美的 ^=^)

    关于Winform的无边框窗体实现,网络上有很多大牛文章,这里不赘述.我也是参考网络上的思路,在使用别人的代码基础上,发现和遇到了很多小问题,所以做了改造,以下做个记录,也是给需要的人提供一点思路,如 ...

最新文章

  1. Mockito 简明教程
  2. Salesforce视图与控制器之间的交互
  3. VTK:图片之ImageRFFT
  4. fluent瞬态_Java中的瞬态关键字及其使用
  5. python如何全网爬取_如何通过Python爬取互联网
  6. 程序员初涉江湖 宜步步为赢(转-2) 作者:IT168 职业发展顾问Leo
  7. CentOS7出现“FirewallD is not running”
  8. 问题二十:C++全局debug “ray tracing图形”实例
  9. 雪碧+滑动门,自适应宽度菜单
  10. 结构类模式(七):代理(Proxy)
  11. Javascript+PHP实现在线拍照功能
  12. java 8 stream 对集合的简单操作
  13. harmonyos蓝牙,Microbit蓝牙配对 (Bluetooth Pairing)
  14. 中国异VC钠市场预测与投资战略报告(2022版)
  15. centOS7下实践查询版本/CPU/内存/硬盘容量等硬件信息
  16. python特征选择relieff图像特征优选_基于Relief特征选择算法的研究与应用
  17. gitHub设置SSH Key
  18. emqx 修改网页客户端dashboard 密码
  19. BloomFilter--理解总结
  20. 真三国无双3 己方士气提升

热门文章

  1. CAN总线简明易懂教程(三)
  2. vivado----fpga硬件调试 (四)----mark_debug
  3. Vmware下设置Ubuntu桥接上网
  4. python查看安装包的版本scipy,numpy,matplotlib等
  5. python语音处理工具
  6. pandas版xml json excel互转
  7. python类继承实例
  8. 【转】PHP date(Y-m-d H:i:s);获取当前时间 差8小时解决办法
  9. 通过浏览器navigator判断浏览器版本或者手机类型判断微信访问
  10. Sql Server系列:触发器