From 225f76438815213ac9c059e9d1699e698bff320f Mon Sep 17 00:00:00 2001 From: FunkyFr3sh Date: Tue, 11 Jul 2023 02:13:30 +0200 Subject: [PATCH] fix MoveWindow WM_SIZE --- src/winapi_hooks.c | 12 ++++++++++-- 1 file changed, 10 insertions(+), 2 deletions(-) diff --git a/src/winapi_hooks.c b/src/winapi_hooks.c index a416e1a..f70e214 100644 --- a/src/winapi_hooks.c +++ b/src/winapi_hooks.c @@ -357,8 +357,16 @@ BOOL WINAPI fake_MoveWindow(HWND hWnd, int X, int Y, int nWidth, int nHeight, BO { if (g_ddraw->hwnd == hWnd) { - //real_SendMessageA(g_ddraw->hwnd, WM_MOVE_DDRAW, 0, MAKELPARAM(X, Y)); - real_SendMessageA(g_ddraw->hwnd, WM_SIZE_DDRAW, 0, MAKELPARAM(nWidth, nHeight)); + if (g_ddraw->width && g_ddraw->height && (nWidth != g_ddraw->width || nHeight != g_ddraw->height)) + { + //real_SendMessageA(g_ddraw->hwnd, WM_MOVE_DDRAW, 0, MAKELPARAM(X, Y)); + + real_SendMessageA( + g_ddraw->hwnd, + WM_SIZE_DDRAW, + 0, + MAKELPARAM(min(nWidth, g_ddraw->width), min(nHeight, g_ddraw->height))); + } return TRUE; }