C# 改变无边框窗体的尺寸大小
2024-10-19 19:38:07
以下代码为修改窗体尺寸的代码:
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;
}
}
最新文章
- windows主机开启openssl的方法
- angularJs--<;ui-select>;
- ios实现截屏(转)
- java 实现死锁
- Windows SVN变化邮件通知(Python2.7实现)
- java值传递
- Pat(Advanced Level)Practice--1043(Is It a Binary Search Tree)
- vue的挖坑和爬坑之vuex的简单入门
- 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]
- 【ASP.NET MVC系列】浅谈ASP.NET MVC 控制器
- 洗礼灵魂,修炼python(67)--爬虫篇—cookielib之爬取需要账户登录验证的网站
- HTML学习笔记Day6
- POJ3268(Silver Cow Party)
- 喵哈哈村的魔法考试 Round #12 (Div.2) 题解
- PHP依赖注入(DI)和控制反转(IoC)详解
- [九省联考 2018]秘密袭击coat
- android GridView的setOnItemClickListener事件不执行
- 在DOS命令行窗口中显示系统环境环境变量
- js脚本语言在页面上不执行
- struts2(2.0.x到2.1.2版本)的核心和工作原理(转)
热门文章
- Button 对 TreeView1 所有节点的全选
- SeismicPro地震剖面显示程序
- android lsitview setOnItemLongClickListener 无效或不执行
- iOS8以后 UISearchController的用法
- 使用网站processon在线作图
- 【转载】改善数据质量从数据剖析(Data Profiling)开始
- 《只是为了好玩:Linux之父林纳斯自传》
- Spring AOP 深入剖析
- HDU 4045 Machine scheduling (组合数学-斯特林数,组合数学-排列组合)
- Mybatis的mapper接口接受的参数类型