欢迎来到代码驿站!

.NET代码

当前位置:首页 > 软件编程 > .NET代码

C# 改变无边框窗体尺寸大小的方法

时间:2021-01-20 14:19:06|栏目:.NET代码|点击:

复制代码 代码如下:

Code highlighting produced by Actipro CodeHighlighter (freeware)
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;
        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;
    }
}

上一篇:ASP.NET AJAX 4.0的模版编程(Template Programming)介绍

栏    目:.NET代码

下一篇:c# 在WebBrowser中用SendMessage模拟鼠标点击

本文标题:C# 改变无边框窗体尺寸大小的方法

本文地址:http://www.codeinn.net/misctech/48388.html

推荐教程

广告投放 | 联系我们 | 版权申明

重要申明:本站所有的文章、图片、评论等,均由网友发表或上传并维护或收集自网络,属个人行为,与本站立场无关。

如果侵犯了您的权利,请与我们联系,我们将在24小时内进行处理、任何非本站因素导致的法律后果,本站均不负任何责任。

联系QQ:914707363 | 邮箱:codeinn#126.com(#换成@)

Copyright © 2020 代码驿站 版权所有