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); } }
protected override void OnResize(EventArgs e) { winButState = WinButState.NONE; base.OnResize(e); Invalidate(); }
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); } }