protected override void WndProc(ref Message m) { switch (m.Msg) { case Win32FunctionHelper.MouseMove.WM_MOVING: case Win32FunctionHelper.MouseMove.WM_SIZING: { if (this.Visible) { RECT prc = (RECT)m.GetLParam(typeof(RECT)); if (this.m_isMiniMode == true && this.m_isUsingSystemTrayMode == false) { Screen currentScreen = Screen.FromPoint(this.Location); int currentLeft = currentScreen.WorkingArea.Right - 64; Win32FunctionHelper.SetWindowPos(m.HWnd, (IntPtr)Win32FunctionHelper.CmdShow.HWND_TOP, currentLeft, prc.Top, 64, prc.Bottom - prc.Top, 0); } else { Win32FunctionHelper.SetWindowPos(m.HWnd, (IntPtr)Win32FunctionHelper.CmdShow.HWND_TOP, prc.Left, prc.Top, prc.Right - prc.Left, prc.Bottom - prc.Top, 0); } } } break; default: break; } base.WndProc(ref m); }
protected override void WndProc(ref Message m) { switch (m.Msg) { case Win32FunctionHelper.MouseMove.WM_MOVING: case Win32FunctionHelper.MouseMove.WM_SIZING: { if (this.Visible) { RECT prc = (RECT)m.GetLParam(typeof(RECT)); Win32FunctionHelper.SetWindowPos(m.HWnd, (IntPtr)Win32FunctionHelper.CmdShow.HWND_TOP, prc.Left, prc.Top, prc.Right - prc.Left, prc.Bottom - prc.Top, 0); } } break; default: break; } base.WndProc(ref m); }