diff --git a/win32ss/user/ntuser/menu.c b/win32ss/user/ntuser/menu.c index ae98cf0f57c..b7c550bec3a 100644 --- a/win32ss/user/ntuser/menu.c +++ b/win32ss/user/ntuser/menu.c @@ -1480,11 +1480,16 @@ MENU_AdjustMenuItemRect(PMENU menu, PRECTL rect) static ITEM *MENU_FindItemByCoords( MENU *menu, POINT pt, UINT *pos ) { ITEM *item; - UINT i; + UINT i, cx, cy; RECT rect; PWND pWnd = ValidateHwndNoErr(menu->hWnd); if (!IntGetWindowRect(pWnd, &rect)) return NULL; + + cx = UserGetSystemMetrics(SM_CXDLGFRAME); + cy = UserGetSystemMetrics(SM_CYDLGFRAME); + RECTL_vInflateRect(&rect, -cx, -cy); + if (pWnd->ExStyle & WS_EX_LAYOUTRTL) pt.x = rect.right - 1 - pt.x; else