From 4d46189aa829e929cf1237b35ed822911c199bc7 Mon Sep 17 00:00:00 2001 From: narzoul Date: Sat, 11 Apr 2020 11:20:43 +0200 Subject: [PATCH] Handle window region changes (used by ComboBox drop-down animation) --- DDrawCompat/Gdi/Window.cpp | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/DDrawCompat/Gdi/Window.cpp b/DDrawCompat/Gdi/Window.cpp index ae419ea..1195f13 100644 --- a/DDrawCompat/Gdi/Window.cpp +++ b/DDrawCompat/Gdi/Window.cpp @@ -102,6 +102,17 @@ namespace } SetWindowPos(hwnd, insertAfter, wr.left, wr.top, wr.right - wr.left, wr.bottom - wr.top, flags); + + HRGN rgn = CreateRectRgn(0, 0, 0, 0); + if (ERROR != GetWindowRgn(owner, rgn)) + { + SetWindowRgn(hwnd, rgn, FALSE); + } + else + { + SetWindowRgn(hwnd, nullptr, FALSE); + DeleteObject(rgn); + } } else {