From ce435c6dcf71d934dbdd82c0440bc7a14fe54fad Mon Sep 17 00:00:00 2001 From: FunkyFr3sh Date: Sat, 29 Jul 2023 08:51:56 +0200 Subject: [PATCH] remove WS_EX_TOOLWINDOW style --- src/dd.c | 16 +++++++++++++++- 1 file changed, 15 insertions(+), 1 deletion(-) diff --git a/src/dd.c b/src/dd.c index e576974..815cf17 100644 --- a/src/dd.c +++ b/src/dd.c @@ -755,6 +755,13 @@ HRESULT dd_SetDisplayMode(DWORD dwWidth, DWORD dwHeight, DWORD dwBPP, DWORD dwFl (real_GetWindowLongA(g_ddraw->hwnd, GWL_STYLE) | WS_OVERLAPPEDWINDOW) & ~WS_MAXIMIZE); } + LONG exstyle = real_GetWindowLongA(g_ddraw->hwnd, GWL_EXSTYLE); + + if ((exstyle & WS_EX_TOOLWINDOW)) + { + real_SetWindowLongA(g_ddraw->hwnd, GWL_EXSTYLE, exstyle & ~(WS_EX_TOOLWINDOW)); + } + if (g_ddraw->wine) { real_SetWindowLongA( @@ -780,7 +787,7 @@ HRESULT dd_SetDisplayMode(DWORD dwWidth, DWORD dwHeight, DWORD dwBPP, DWORD dwFl RECT dst = { x, y, g_ddraw->render.width + x, g_ddraw->render.height + y }; LONG style = real_GetWindowLongA(g_ddraw->hwnd, GWL_STYLE); - LONG exstyle = real_GetWindowLongA(g_ddraw->hwnd, GWL_EXSTYLE); + exstyle = real_GetWindowLongA(g_ddraw->hwnd, GWL_EXSTYLE); AdjustWindowRectEx(&dst, style, GetMenu(g_ddraw->hwnd) != NULL, exstyle); @@ -830,6 +837,13 @@ HRESULT dd_SetDisplayMode(DWORD dwWidth, DWORD dwHeight, DWORD dwBPP, DWORD dwFl style & ~(WS_CAPTION | WS_THICKFRAME | WS_MINIMIZE | WS_MAXIMIZE | WS_SYSMENU)); } + LONG exstyle = real_GetWindowLongA(g_ddraw->hwnd, GWL_EXSTYLE); + + if ((exstyle & WS_EX_TOOLWINDOW)) + { + real_SetWindowLongA(g_ddraw->hwnd, GWL_EXSTYLE, exstyle & ~(WS_EX_TOOLWINDOW)); + } + BOOL d3d9_active = FALSE; if (g_ddraw->renderer == d3d9_render_main)