C# 改变无边框窗体尺寸大小的方法。
代码:
const int HTLEFT = 10;
const int HTRIGHT = 11;
const int HTTOP = 12;
const int HTTOPLEFT = 13;
const int HTTOPRIGHT = 14;
const int HTBOTTOM = 15;
const int HTBOTTOMLEFT = 0x10;
const int HTBOTTOMRIGHT = 17;
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 >> 16 & 0xFFFF);
vPoint = PointToClient(vPoint);
if (vPoint.X <= 5)
if (vPoint.Y <= 5)
m.Result = (IntPtr)HTTOPLEFT;
else if (vPoint.Y >= ClientSize.Height - 5)
m.Result = (IntPtr)HTBOTTOMLEFT;
else m.Result = (IntPtr)HTLEFT;
else if (vPoint.X >= ClientSize.Width - 5)
if (vPoint.Y <= 5)
m.Result = (IntPtr)HTTOPRIGHT;
else if (vPoint.Y >= ClientSize.Height - 5)
m.Result = (IntPtr)HTBOTTOMRIGHT;
else m.Result = (IntPtr)HTRIGHT;
else if (vPoint.Y <= 5)
m.Result = (IntPtr)HTTOP;
else if (vPoint.Y >= ClientSize.Height - 5)
m.Result = (IntPtr)HTBOTTOM;
break; www.jbxue.com
case 0x0201://鼠标左键按下的消息
m.Msg = 0x00A1;//更改消息为非客户区按下鼠标
m.LParam = IntPtr.Zero;//默认值
m.WParam = new IntPtr(2);//鼠标放在标题栏内
base.WndProc(ref m);
break;
default:
base.WndProc(ref m);
break;
}
}
分享到:
相关推荐
c#在 无边框情况下,实现标题拖动及鼠标放在边框时可以通过拖动改变窗体大小。
C#的无边框窗体改变大小解决方案
该实例为Winform程序,为无边框窗体,代码实现鼠标拖拽窗体,改变大小,最大化,最小化,还原,双击放大和还原。代码简单粗暴易懂。 另外:http://download.csdn.net/detail/mask_ll/3709169这个资源是之前做的,...
winform无边框窗口可改变大小,最大化,最小化等功能 winform无边框窗口可改变大小 winform无边框窗口可改变大小
winform无边框在panel上拖动窗口位置,改变窗口大小 如果不能使用随时联系我
窗体没有边框,但是没有边框,窗体就不能移动,并且不能修改大小,经过修改,窗体可以移动,并且能移动大小,但是发现窗体拉到以后分辨率会降低,经过努力,终于把无边框窗体改成可以拖动,改变大小并且可以等比缩放...
十几个工程 QQ窗体 窗体的浮动及隐藏 窗体换肤 磁性窗体的设计 ...无边框窗体 限制窗体大小 向窗体中拖放图片并显示 隐藏工具箱 用树型列表动态显示菜单 自定义窗体的最大化、最小化和关闭按钮 自定义屏保
QQ窗体 窗体的浮动及隐藏 窗体换肤 磁性窗体的设计 仿XP系统的任务栏菜单 ...无边框窗体 限制窗体大小 向窗体中拖放图片并显示 隐藏工具箱 用树型列表动态显示菜单 自定义窗体的最大化、最小化和关闭按钮 自定义屏保
01-窗体技巧(QQ窗体+窗体的浮动及隐藏+窗体换肤+磁性窗体的设计+仿XP系统的任务栏菜单+滚动字幕+获取文件类型+获取文件目录+焦点变色+手动改变自制窗体的大小+鼠标穿透+鼠标穿透窗体+无边框窗体+限制窗体大小+向...
实例198 拖动无边框窗体 265 实例199 禁用窗口上的关闭按钮 267 实例200 向窗体中拖放图片并显示 268 实例201 使应用程序在进程中消失 269 9.2 其他窗体技术 270 实例202 在关闭窗体时弹出确认对话框 270 实例203 ...
实例046 拖动无边框窗体 51 1.14 其他技术 52 实例047 禁用窗口上的关闭按钮 52 实例048 实现动态系统托盘图标 53 实例049 实现气泡提示窗口 54 第2章 控件应用 56 2.1 TextBox控件应用 57 实例050 只允许...
实例046 拖动无边框窗体 51 1.14 其他技术 52 实例047 禁用窗口上的关闭按钮 52 实例048 实现动态系统托盘图标 53 实例049 实现气泡提示窗口 54 第2章 控件应用 56 2.1 TextBox控件应用 57 实例050 只允许...
实例046 拖动无边框窗体 51 1.14 其他技术 52 实例047 禁用窗口上的关闭按钮 52 实例048 实现动态系统托盘图标 53 实例049 实现气泡提示窗口 54 第2章 控件应用 56 2.1 TextBox控件应用 57 实例050 只允许...
自绘窗体示例代码工程,VS2013可直接编译运行。支持LOGO、标题、全部标题栏功能