C# 使用重载消息处理函数的方式,实现没有标题栏的窗体的拖动。

原创 2006年06月09日 11:10:00

private const int WM_NCHITTEST = 0x84;

        private const int HTCLIENT = 0x1;

        private const int HTCAPTION = 0x2;

 

        protected override void WndProc(ref Message m)

        {

            switch(m.Msg)

            {

// 捕获鼠标移动的消息

                case WM_NCHITTEST:

                                       

                    base.WndProc(ref m);

                    if ((int)m.Result == HTCLIENT)

                        m.Result = (IntPtr)HTCAPTION;

                    return;

            }

            base.WndProc(ref m);

        }

C#实现拖动无标题栏的窗体

  • 2014年01月07日 14:50
  • 53KB
  • 下载

C#演示拖动无标题栏的窗体.zip

  • 2012年04月21日 13:53
  • 63KB
  • 下载

C#之移动无标题栏窗体功能的实现!...

为实现移动无标题栏窗体的功能,我从网上寻找、整理了以下资料,以备不时之需: 该方法适用于有标题栏和无标题栏窗体,适用于窗体内控件,当然 Form 也不例外, 只须添加 MouseDown、...

C#无标题栏窗体拖动

  • 2008年04月13日 09:59
  • 529B
  • 下载

C#可拖动的无标题栏窗体

  • 2008年12月08日 22:43
  • 33KB
  • 下载

C#重绘windows窗体标题栏和边框

摘要 windows桌面应用程序都有标准的标题栏和边框,大部分程序也默认使用这些样式,一些对视觉效果要求较高的程序,如QQ, MSN,迅雷等聊天工具的样式则与传统的windows程序大不相同,其中迅...

[C#][窗体]无标题栏拖动

  • 2011年01月25日 14:03
  • 40KB
  • 下载

C# wndproc 重绘windows窗体标题栏和边框

C#重绘windows窗体标题栏和边框 摘要 windows桌面应用程序都有标准的标题栏和边框,大部分程序也默认使用这些样式,一些对视觉效果要求较高的程序,如QQ,  MSN,迅雷等聊天工具的样式...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:C# 使用重载消息处理函数的方式,实现没有标题栏的窗体的拖动。
举报原因:
原因补充:

(最多只允许输入30个字)