Revert 24074 by Saveliy Tretiakov until correct fix available. Fixes bug with moveabl...
authorAleksey Bragin <aleksey@reactos.org>
Mon, 6 Nov 2006 10:20:40 +0000 (10:20 +0000)
committerAleksey Bragin <aleksey@reactos.org>
Mon, 6 Nov 2006 10:20:40 +0000 (10:20 +0000)
svn path=/trunk/; revision=24693

reactos/dll/win32/user32/windows/nonclient.c

index b403ab1..6510554 100644 (file)
@@ -735,7 +735,7 @@ DefWndNCHitTest(HWND hWnd, POINT Point)
          return HTBORDER;
    }
 
-   if (Style & WS_CAPTION)
+   if ((Style & WS_CAPTION) == WS_CAPTION)
    {
       if (ExStyle & WS_EX_TOOLWINDOW)
          WindowRect.top += GetSystemMetrics(SM_CYSMCAPTION);
@@ -751,15 +751,11 @@ DefWndNCHitTest(HWND hWnd, POINT Point)
             }
             else
             {
+               WindowRect.left += GetSystemMetrics(SM_CXSIZE);
                WindowRect.right -= GetSystemMetrics(SM_CXSIZE);
             }
-            
-            // On windows with WS_EX_DLGMODALFRAME and  
-            // WS_EX_TOOLWINDOW there is no system menu button.
-            if (!(ExStyle & WS_EX_DLGMODALFRAME) && !(ExStyle & WS_EX_TOOLWINDOW))
-                WindowRect.left += GetSystemMetrics(SM_CXSIZE);
          }
-         if (Point.x < WindowRect.left)
+         if (Point.x <= WindowRect.left)
             return HTSYSMENU;
          if (WindowRect.right <= Point.x)
             return HTCLOSE;