Esempio n. 1
0
        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);
        }
Esempio n. 2
0
        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);
        }