C#改变无边框窗体尺寸大小的方法
CodehighlightingproducedbyActiproCodeHighlighter(freeware)
constintHTLEFT=10;
constintHTRIGHT=11;
constintHTTOP=12;
constintHTTOPLEFT=13;
constintHTTOPRIGHT=14;
constintHTBOTTOM=15;
constintHTBOTTOMLEFT=0x10;
constintHTBOTTOMRIGHT=17;
protectedoverridevoidWndProc(refMessagem)
{
switch(m.Msg)
{
case0x0084:
base.WndProc(refm);
PointvPoint=newPoint((int)m.LParam&0xFFFF,
(int)m.LParam>>16&0xFFFF);
vPoint=PointToClient(vPoint);
if(vPoint.X<=5)
if(vPoint.Y<=5)
m.Result=(IntPtr)HTTOPLEFT;
elseif(vPoint.Y>=ClientSize.Height-5)
m.Result=(IntPtr)HTBOTTOMLEFT;
elsem.Result=(IntPtr)HTLEFT;
elseif(vPoint.X>=ClientSize.Width-5)
if(vPoint.Y<=5)
m.Result=(IntPtr)HTTOPRIGHT;
elseif(vPoint.Y>=ClientSize.Height-5)
m.Result=(IntPtr)HTBOTTOMRIGHT;
elsem.Result=(IntPtr)HTRIGHT;
elseif(vPoint.Y<=5)
m.Result=(IntPtr)HTTOP;
elseif(vPoint.Y>=ClientSize.Height-5)
m.Result=(IntPtr)HTBOTTOM;
break;
case0x0201://鼠标左键按下的消息
m.Msg=0x00A1;//更改消息为非客户区按下鼠标
m.LParam=IntPtr.Zero;//默认值
m.WParam=newIntPtr(2);//鼠标放在标题栏内
base.WndProc(refm);
break;
default:
base.WndProc(refm);
break;
}
}
相关文章
- C#与.NET的区别和C#程序结构
- c#下将.cs文件编译成dll
- javascript与asp.net(c#)互相调用方法
- C#datatable不能通过已删除的行访问该行的信息处理方法
- C#获取当前星期几三种实现方法
- c#在控制台输出彩色文字的方法
- C#中如何执行存储过程方法
- 关于C#生成MongoDB中ObjectId的实现方法
- c#中的interfaceabstract与virtual介绍
- 浅析c#中WebBrowser控件的使用方法
- c#给button添加不规则的图片以及用pictureBox替代button响应点击事件的方法
- c#winform取消右上角关闭按钮的实现方法
- C#WinForm导出Excel方法介绍
- c#获取字符串宽度的示例代码(字节数方法)
- c#友好显示日期c#日期datetime使用方法
- c#判断数据库服务器是否已经启动的方法
- C#一个方法返回多个值示例
- C#配置文件Section节点处理总结
- C#递归实现回文判断算法
- C#获取真实IP地址实现方法
- c#分页读取GB文本文件实例
- C#、vb.net及SQL判断指定年份是否为闰年的方法
- C#中线程同步对象的方法分析
- C#中的问号(?号)用法小结
- C#实现移除字符串末尾指定字符的方法
- C#实现中英文混合字符串截取的方法
- C#中实现多继承的方法
- C#中sizeof的用法实例分析