Alexandre Julliard : user32: Switch to the window DPI awareness to process WM_GETMINMAXINFO.

Alexandre Julliard julliard at winehq.org
Fri Aug 24 13:59:15 CDT 2018


Module: wine
Branch: master
Commit: 72644bb6031b82afee836b30093098586d9f5d3c
URL:    https://source.winehq.org/git/wine.git/?a=commit;h=72644bb6031b82afee836b30093098586d9f5d3c

Author: Alexandre Julliard <julliard at winehq.org>
Date:   Fri Aug 24 12:28:56 2018 +0200

user32: Switch to the window DPI awareness to process WM_GETMINMAXINFO.

Signed-off-by: Alexandre Julliard <julliard at winehq.org>

---

 dlls/user32/winpos.c | 4 ++++
 1 file changed, 4 insertions(+)

diff --git a/dlls/user32/winpos.c b/dlls/user32/winpos.c
index 75b1452..267b7a6 100644
--- a/dlls/user32/winpos.c
+++ b/dlls/user32/winpos.c
@@ -748,6 +748,7 @@ static void WINPOS_ShowIconTitle( HWND hwnd, BOOL bShow )
  */
 MINMAXINFO WINPOS_GetMinMaxInfo( HWND hwnd )
 {
+    DPI_AWARENESS_CONTEXT context;
     MINMAXINFO MinMax;
     HMONITOR monitor;
     INT xinc, yinc;
@@ -757,6 +758,8 @@ MINMAXINFO WINPOS_GetMinMaxInfo( HWND hwnd )
     RECT rc;
     WND *win;
 
+    context = SetThreadDpiAwarenessContext( GetWindowDpiAwarenessContext( hwnd ));
+
     /* Compute default values */
 
     GetWindowRect(hwnd, &rc);
@@ -842,6 +845,7 @@ MINMAXINFO WINPOS_GetMinMaxInfo( HWND hwnd )
     MinMax.ptMaxTrackSize.y = max( MinMax.ptMaxTrackSize.y,
                                    MinMax.ptMinTrackSize.y );
 
+    SetThreadDpiAwarenessContext( context );
     return MinMax;
 }
 




More information about the wine-cvs mailing list