以下代码为修改窗体尺寸的代码:

const int HTLEFT = 10;
const int HTRIGHT = ;
const int HTTOP = ;
const int HTTOPLEFT = ;
const int HTTOPRIGHT = ;
const int HTBOTTOM = ;
const int HTBOTTOMLEFT = 0x10;
const int HTBOTTOMRIGHT = ; protected override void WndProc(ref Message m)
{
switch (m.Msg)
{
case 0x0084:
base.WndProc(ref m);
Point vPoint = new Point((int)m.LParam & 0xFFFF,
(int)m.LParam >> & 0xFFFF);
vPoint = PointToClient(vPoint);
if (vPoint.X <= )
if (vPoint.Y <= )
m.Result = (IntPtr)HTTOPLEFT;
else if (vPoint.Y >= ClientSize.Height - )
m.Result = (IntPtr)HTBOTTOMLEFT;
else m.Result = (IntPtr)HTLEFT;
else if (vPoint.X >= ClientSize.Width - )
if (vPoint.Y <= )
m.Result = (IntPtr)HTTOPRIGHT;
else if (vPoint.Y >= ClientSize.Height - )
m.Result = (IntPtr)HTBOTTOMRIGHT;
else m.Result = (IntPtr)HTRIGHT;
else if (vPoint.Y <= )
m.Result = (IntPtr)HTTOP;
else if (vPoint.Y >= ClientSize.Height - )
m.Result = (IntPtr)HTBOTTOM;
break;
case 0x0201://鼠标左键按下的消息
//m.Msg = 0x00A1;//更改消息为非客户区按下鼠标
//m.LParam = IntPtr.Zero;//默认值
//m.WParam = new IntPtr(2);//鼠标放在标题栏内

        //以下做了一些修正,确保放大缩小按钮区域可以正常使用

        Point point = Control.MousePosition;
        point = PointToClient(point);
        if (point.X < this.Width - 100 && point.Y < 30)
        {
          m.Msg = 0x00A1;//更改消息为非客户区按下鼠标
          m.LParam = IntPtr.Zero;//默认值
          m.WParam = new IntPtr(2);//鼠标放在标题栏内
        }

            base.WndProc(ref m);
break;
default:
base.WndProc(ref m);
break;
}
}

最新文章

  1. windows主机开启openssl的方法
  2. angularJs--&lt;ui-select&gt;
  3. ios实现截屏(转)
  4. java 实现死锁
  5. Windows SVN变化邮件通知(Python2.7实现)
  6. java值传递
  7. Pat(Advanced Level)Practice--1043(Is It a Binary Search Tree)
  8. vue的挖坑和爬坑之vuex的简单入门
  9. error C1189: #error : Building MFC application with /MD[d] (CRT dll version) requires MFC shared dll version. Please #define _AFXDLL or do not use /MD[d]
  10. 【ASP.NET MVC系列】浅谈ASP.NET MVC 控制器
  11. 洗礼灵魂,修炼python(67)--爬虫篇—cookielib之爬取需要账户登录验证的网站
  12. HTML学习笔记Day6
  13. POJ3268(Silver Cow Party)
  14. 喵哈哈村的魔法考试 Round #12 (Div.2) 题解
  15. PHP依赖注入(DI)和控制反转(IoC)详解
  16. [九省联考 2018]秘密袭击coat
  17. android GridView的setOnItemClickListener事件不执行
  18. 在DOS命令行窗口中显示系统环境环境变量
  19. js脚本语言在页面上不执行
  20. struts2(2.0.x到2.1.2版本)的核心和工作原理(转)

热门文章

  1. Button 对 TreeView1 所有节点的全选
  2. SeismicPro地震剖面显示程序
  3. android lsitview setOnItemLongClickListener 无效或不执行
  4. iOS8以后 UISearchController的用法
  5. 使用网站processon在线作图
  6. 【转载】改善数据质量从数据剖析(Data Profiling)开始
  7. 《只是为了好玩:Linux之父林纳斯自传》
  8. Spring AOP 深入剖析
  9. HDU 4045 Machine scheduling (组合数学-斯特林数,组合数学-排列组合)
  10. Mybatis的mapper接口接受的参数类型