关闭

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

1142人阅读 评论(0) 收藏 举报

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);

        }

0
0

查看评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
    个人资料
    • 访问:329746次
    • 积分:5816
    • 等级:
    • 排名:第4371名
    • 原创:248篇
    • 转载:19篇
    • 译文:0篇
    • 评论:38条
    最新评论