Ejemplo n.º 1
0
        private WinApi.HitTest HitTestNCA(IntPtr hwnd, IntPtr wparam, IntPtr lparam)
        {
            Point pc = PointToClient(new Point((int)lparam));

            if (Resizable && SizeGripRectangle.Contains(pc))
            {
                return(WinApi.HitTest.HTBOTTOMRIGHT);
            }
            if (CaptionRectangle.Contains(pc))
            {
                return(WinApi.HitTest.HTCAPTION);
            }
            return(WinApi.HitTest.HTCLIENT);
        }
Ejemplo n.º 2
0
        protected override void WndProc(ref Message message)
        {
            switch (message.Msg)
            {
            case (int)KxSharpLib.Win32.WM.NCHITTEST:
                base.WndProc(ref message);
                if (SizeGripRectangle.Contains(PointToClient(new Point(message.LParam.ToInt32() & 0xffff, message.LParam.ToInt32() >> 16))))
                {
                    message.Result = new IntPtr((int)KxSharpLib.Win32.HT.BOTTOMRIGHT);
                }
                break;

            default:
                base.WndProc(ref message);
                break;
            }
        }