From 075813914615a09a45c79628559bc650c2c74d58 Mon Sep 17 00:00:00 2001 From: Thomas Bluemel Date: Fri, 21 Nov 2003 17:38:22 +0000 Subject: [PATCH] fixed hittest code to return HTBORDER if it's not a sizable window frame svn path=/trunk/; revision=6738 --- reactos/lib/user32/windows/nonclient.c | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/reactos/lib/user32/windows/nonclient.c b/reactos/lib/user32/windows/nonclient.c index 3ed12f80083..634167221fc 100644 --- a/reactos/lib/user32/windows/nonclient.c +++ b/reactos/lib/user32/windows/nonclient.c @@ -606,8 +606,13 @@ DefWndNCHitTest(HWND hWnd, POINT Point) YSize = GetSystemMetrics(SM_CYSIZE) * GetSystemMetrics(SM_CYBORDER); if (!PtInRect(&WindowRect, Point)) { + BOOL ThickFrame; + + ThickFrame = (Style & WS_THICKFRAME); if (Point.y < WindowRect.top) { + if(!ThickFrame) + return HTBORDER; if (Point.x < (WindowRect.left + XSize)) return HTTOPLEFT; if (Point.x >= (WindowRect.right - XSize)) @@ -616,6 +621,8 @@ DefWndNCHitTest(HWND hWnd, POINT Point) } if (Point.y >= WindowRect.bottom) { + if(!ThickFrame) + return HTBORDER; if (Point.x < (WindowRect.left + XSize)) return HTBOTTOMLEFT; if (Point.x >= (WindowRect.right - XSize)) @@ -624,6 +631,8 @@ DefWndNCHitTest(HWND hWnd, POINT Point) } if (Point.x < WindowRect.left) { + if(!ThickFrame) + return HTBORDER; if (Point.y < (WindowRect.top + YSize)) return HTTOPLEFT; if (Point.y >= (WindowRect.bottom - YSize)) @@ -632,6 +641,8 @@ DefWndNCHitTest(HWND hWnd, POINT Point) } if (Point.x >= WindowRect.right) { + if(!ThickFrame) + return HTBORDER; if (Point.y < (WindowRect.top + YSize)) return HTTOPRIGHT; if (Point.y >= (WindowRect.bottom - YSize))