diff --git a/ui/platform/win/ui_window_win.cpp b/ui/platform/win/ui_window_win.cpp index 3de9191..a59999f 100644 --- a/ui/platform/win/ui_window_win.cpp +++ b/ui/platform/win/ui_window_win.cpp @@ -580,12 +580,17 @@ bool WindowHelper::handleNativeEvent( + GetSystemMetricsForDpi(SM_CXPADDEDBORDER, dpi) : GetSystemMetrics(SM_CXSIZEFRAME) + GetSystemMetrics(SM_CXPADDEDBORDER); + const auto borderHeight = (GetSystemMetricsForDpiSupported() && dpi) + ? GetSystemMetricsForDpi(SM_CYSIZEFRAME, dpi) + + GetSystemMetricsForDpi(SM_CYPADDEDBORDER, dpi) + : GetSystemMetrics(SM_CYSIZEFRAME) + + GetSystemMetrics(SM_CYPADDEDBORDER); r->left += borderWidth; r->right -= borderWidth; if (maximized) { - r->top += borderWidth; + r->top += borderHeight; } - r->bottom -= borderWidth; + r->bottom -= borderHeight; } if (maximized) { const auto hMonitor = MonitorFromWindow(