コード例 #1
0
ファイル: FormEx.cs プロジェクト: jxj050928/Kim
        protected override void OnMouseMove(MouseEventArgs e)
        {
            base.OnMouseMove(e);

            Rectangle baoti = new Rectangle(new Point(3, 3), new Size(140, 18));

            Rectangle cmmrect = new Rectangle(new Point(Width - cmmSize.Width * 5 - cmmjj * 5 - 53 - cmmjj - 1, 0), new Size(cmmSize.Width * 5 + cmmjj * 5 + 53 + cmmjj, cmmSize.Height + 1));

            if (baoti.Contains(e.Location))
            {
                this.Cursor = Cursors.Hand;
            }
            else
            {
                this.Cursor = Cursors.Default;
            }
            if (closerect.Contains(e.Location))
            {
                winButState = WinButState.CLOH;
                Invalidate(cmmrect);
            }
            else if (maxrect.Contains(e.Location))
            {
                winButState = WinButState.MAXH;
                Invalidate(cmmrect);
            }
            else if (Minrect.Contains(e.Location))
            {
                winButState = WinButState.MINH;
                Invalidate(cmmrect);
            }
            else if (pfrect.Contains(e.Location))
            {
                winButState = WinButState.PFH;
                Invalidate(cmmrect);
            }
            else if (VIPrect.Contains(e.Location))
            {
                winButState = WinButState.VIPH;
                Invalidate(cmmrect);
            }
            else if (Userrect.Contains(e.Location))
            {
                winButState = WinButState.UserH;
                Invalidate(cmmrect);
            }
            else if (Mainrect.Contains(e.Location))
            {
                winButState = WinButState.MainH;
                Invalidate(cmmrect);
            }
            else
            {
                winButState = WinButState.NONE;
                Invalidate(cmmrect);
            }
        }
コード例 #2
0
ファイル: FormEx.cs プロジェクト: jxj050928/Kim
 protected override void OnResize(EventArgs e)
 {
     winButState = WinButState.NONE;
     base.OnResize(e);
     Invalidate();
 }
コード例 #3
0
ファイル: FormEx.cs プロジェクト: jxj050928/Kim
        protected override void OnMouseDown(MouseEventArgs e)
        {
            base.OnMouseDown(e);
            Rectangle baoti   = new Rectangle(new Point(3, 3), new Size(140, 18));
            Rectangle cmmrect = new Rectangle(new Point(Width - cmmSize.Width * 5 - cmmjj * 5 - 53 - cmmjj - 1, 0), new Size(cmmSize.Width * 5 + cmmjj * 5 + 53 + cmmjj, cmmSize.Height + 1));

            if (Width <= 0 || Height <= 0)
            {
                return;
            }
            //if (baoti.Contains(e.Location))
            //{
            //    //System.Diagnostics.Process.Start("http://www.baeit.com");
            //}
            //else
            if (closerect.Contains(e.Location))
            {
                winButState = WinButState.CLOP;
                Invalidate(cmmrect);
            }
            else if (maxrect.Contains(e.Location))
            {
                winButState = WinButState.MAXP;
                Invalidate(cmmrect);
            }
            else if (Minrect.Contains(e.Location))
            {
                winButState = WinButState.MINP;
                Invalidate(cmmrect);
            }
            else if (pfrect.Contains(e.Location))
            {
                winButState = WinButState.PFP;
                Invalidate(cmmrect);
            }
            else if (VIPrect.Contains(e.Location))
            {
                winButState = WinButState.VIPP;
                Invalidate(cmmrect);
            }
            else if (Userrect.Contains(e.Location))
            {
                winButState = WinButState.UserP;
                Invalidate(cmmrect);
            }
            else if (Mainrect.Contains(e.Location))
            {
                winButState = WinButState.MainP;
                Invalidate(cmmrect);
            }
            else if (e.Y < _captionHeight)
            {
                winButState = WinButState.NONE;
                Invalidate(cmmrect);
                //if (_JMDoubleclick)
                //{
                //    if (doubleclike)
                //    {
                //        if (this.WindowState == FormWindowState.Maximized)
                //        {
                //            this.WindowState = FormWindowState.Normal;
                //        }
                //        else
                //        {
                //            this.WindowState = FormWindowState.Maximized;
                //        }
                //        return;
                //    }
                //    doubletimer.Enabled = true;
                //}
                if (!doubleclike)
                {
                    Win32.ReleaseCapture();
                    Win32.SendMessage(this.Handle, WM_SYSCOMMAND, SC_MOVE + HTCAPTION, 0);
                }
            }
            else
            {
                winButState = WinButState.NONE;
                Invalidate(cmmrect);
            }
        }