mirror of
https://github.com/FunkyFr3sh/cnc-ddraw.git
synced 2025-03-24 17:49:52 +01:00
use real function and not the hooked one
This commit is contained in:
parent
57678ce9f8
commit
2d76b4916d
20
src/dd.c
20
src/dd.c
@ -678,15 +678,16 @@ HRESULT dd_SetDisplayMode(DWORD dwWidth, DWORD dwHeight, DWORD dwBPP, DWORD dwFl
|
|||||||
real_SetWindowLongA(
|
real_SetWindowLongA(
|
||||||
g_ddraw->hwnd,
|
g_ddraw->hwnd,
|
||||||
GWL_STYLE,
|
GWL_STYLE,
|
||||||
GetWindowLong(
|
real_GetWindowLongA(
|
||||||
g_ddraw->hwnd, GWL_STYLE) & ~(WS_CAPTION | WS_THICKFRAME | WS_MINIMIZE | WS_MAXIMIZE | WS_SYSMENU));
|
g_ddraw->hwnd,
|
||||||
|
GWL_STYLE) & ~(WS_CAPTION | WS_THICKFRAME | WS_MINIMIZE | WS_MAXIMIZE | WS_SYSMENU));
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
real_SetWindowLongA(
|
real_SetWindowLongA(
|
||||||
g_ddraw->hwnd,
|
g_ddraw->hwnd,
|
||||||
GWL_STYLE,
|
GWL_STYLE,
|
||||||
(GetWindowLong(g_ddraw->hwnd, GWL_STYLE) | WS_OVERLAPPEDWINDOW) & ~WS_MAXIMIZE);
|
(real_GetWindowLongA(g_ddraw->hwnd, GWL_STYLE) | WS_OVERLAPPEDWINDOW) & ~WS_MAXIMIZE);
|
||||||
}
|
}
|
||||||
|
|
||||||
if (g_ddraw->wine)
|
if (g_ddraw->wine)
|
||||||
@ -694,7 +695,7 @@ HRESULT dd_SetDisplayMode(DWORD dwWidth, DWORD dwHeight, DWORD dwBPP, DWORD dwFl
|
|||||||
real_SetWindowLongA(
|
real_SetWindowLongA(
|
||||||
g_ddraw->hwnd,
|
g_ddraw->hwnd,
|
||||||
GWL_STYLE,
|
GWL_STYLE,
|
||||||
(GetWindowLong(g_ddraw->hwnd, GWL_STYLE) | WS_MINIMIZEBOX) & ~(WS_MAXIMIZEBOX | WS_THICKFRAME));
|
(real_GetWindowLongA(g_ddraw->hwnd, GWL_STYLE) | WS_MINIMIZEBOX) & ~(WS_MAXIMIZEBOX | WS_THICKFRAME));
|
||||||
}
|
}
|
||||||
|
|
||||||
/* center the window with correct dimensions */
|
/* center the window with correct dimensions */
|
||||||
@ -705,8 +706,8 @@ 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 };
|
RECT dst = { x, y, g_ddraw->render.width + x, g_ddraw->render.height + y };
|
||||||
|
|
||||||
LONG style = GetWindowLong(g_ddraw->hwnd, GWL_STYLE);
|
LONG style = real_GetWindowLongA(g_ddraw->hwnd, GWL_STYLE);
|
||||||
LONG exstyle = GetWindowLong(g_ddraw->hwnd, GWL_EXSTYLE);
|
LONG exstyle = real_GetWindowLongA(g_ddraw->hwnd, GWL_EXSTYLE);
|
||||||
|
|
||||||
AdjustWindowRectEx(&dst, style, GetMenu(g_ddraw->hwnd) != NULL, exstyle);
|
AdjustWindowRectEx(&dst, style, GetMenu(g_ddraw->hwnd) != NULL, exstyle);
|
||||||
|
|
||||||
@ -736,7 +737,7 @@ HRESULT dd_SetDisplayMode(DWORD dwWidth, DWORD dwHeight, DWORD dwBPP, DWORD dwFl
|
|||||||
}
|
}
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
LONG style = GetWindowLong(g_ddraw->hwnd, GWL_STYLE);
|
LONG style = real_GetWindowLongA(g_ddraw->hwnd, GWL_STYLE);
|
||||||
|
|
||||||
if ((style & WS_CAPTION))
|
if ((style & WS_CAPTION))
|
||||||
{
|
{
|
||||||
@ -769,7 +770,10 @@ HRESULT dd_SetDisplayMode(DWORD dwWidth, DWORD dwHeight, DWORD dwBPP, DWORD dwFl
|
|||||||
|
|
||||||
if (g_ddraw->wine)
|
if (g_ddraw->wine)
|
||||||
{
|
{
|
||||||
real_SetWindowLongA(g_ddraw->hwnd, GWL_STYLE, GetWindowLong(g_ddraw->hwnd, GWL_STYLE) | WS_MINIMIZEBOX);
|
real_SetWindowLongA(
|
||||||
|
g_ddraw->hwnd,
|
||||||
|
GWL_STYLE,
|
||||||
|
real_GetWindowLongA(g_ddraw->hwnd, GWL_STYLE) | WS_MINIMIZEBOX);
|
||||||
}
|
}
|
||||||
|
|
||||||
real_SetWindowPos(
|
real_SetWindowPos(
|
||||||
|
@ -214,8 +214,8 @@ void util_toggle_maximize()
|
|||||||
RECT client_rc;
|
RECT client_rc;
|
||||||
RECT dst_rc;
|
RECT dst_rc;
|
||||||
|
|
||||||
LONG style = GetWindowLong(g_ddraw->hwnd, GWL_STYLE);
|
LONG style = real_GetWindowLongA(g_ddraw->hwnd, GWL_STYLE);
|
||||||
LONG exstyle = GetWindowLong(g_ddraw->hwnd, GWL_EXSTYLE);
|
LONG exstyle = real_GetWindowLongA(g_ddraw->hwnd, GWL_EXSTYLE);
|
||||||
BOOL got_menu = GetMenu(g_ddraw->hwnd) != NULL;
|
BOOL got_menu = GetMenu(g_ddraw->hwnd) != NULL;
|
||||||
|
|
||||||
if (real_GetClientRect(g_ddraw->hwnd, &client_rc) && SystemParametersInfo(SPI_GETWORKAREA, 0, &dst_rc, 0))
|
if (real_GetClientRect(g_ddraw->hwnd, &client_rc) && SystemParametersInfo(SPI_GETWORKAREA, 0, &dst_rc, 0))
|
||||||
@ -302,7 +302,7 @@ void util_toggle_fullscreen()
|
|||||||
mouse_unlock();
|
mouse_unlock();
|
||||||
|
|
||||||
g_config.window_state = g_ddraw->windowed = FALSE;
|
g_config.window_state = g_ddraw->windowed = FALSE;
|
||||||
LONG style = GetWindowLong(g_ddraw->hwnd, GWL_STYLE);
|
LONG style = real_GetWindowLongA(g_ddraw->hwnd, GWL_STYLE);
|
||||||
|
|
||||||
real_SetWindowLongA(
|
real_SetWindowLongA(
|
||||||
g_ddraw->hwnd,
|
g_ddraw->hwnd,
|
||||||
@ -402,7 +402,7 @@ BOOL CALLBACK util_enum_child_proc(HWND hwnd, LPARAM lparam)
|
|||||||
|
|
||||||
if (g_ddraw->fixchilds == FIX_CHILDS_DETECT_HIDE)
|
if (g_ddraw->fixchilds == FIX_CHILDS_DETECT_HIDE)
|
||||||
{
|
{
|
||||||
LONG style = GetWindowLong(hwnd, GWL_EXSTYLE);
|
LONG style = real_GetWindowLongA(hwnd, GWL_EXSTYLE);
|
||||||
|
|
||||||
if (!(style & WS_EX_TRANSPARENT))
|
if (!(style & WS_EX_TRANSPARENT))
|
||||||
{
|
{
|
||||||
|
@ -259,9 +259,9 @@ LRESULT CALLBACK fake_WndProc(HWND hWnd, UINT uMsg, WPARAM wParam, LPARAM lParam
|
|||||||
CopyRect(&clientrc, windowrc) &&
|
CopyRect(&clientrc, windowrc) &&
|
||||||
util_unadjust_window_rect(
|
util_unadjust_window_rect(
|
||||||
&clientrc,
|
&clientrc,
|
||||||
GetWindowLong(hWnd, GWL_STYLE),
|
real_GetWindowLongA(hWnd, GWL_STYLE),
|
||||||
GetMenu(hWnd) != NULL,
|
GetMenu(hWnd) != NULL,
|
||||||
GetWindowLong(hWnd, GWL_EXSTYLE)) &&
|
real_GetWindowLongA(hWnd, GWL_EXSTYLE)) &&
|
||||||
SetRect(&clientrc, 0, 0, clientrc.right - clientrc.left, clientrc.bottom - clientrc.top))
|
SetRect(&clientrc, 0, 0, clientrc.right - clientrc.left, clientrc.bottom - clientrc.top))
|
||||||
{
|
{
|
||||||
float scaleH = (float)g_ddraw->height / g_ddraw->width;
|
float scaleH = (float)g_ddraw->height / g_ddraw->width;
|
||||||
@ -296,9 +296,9 @@ LRESULT CALLBACK fake_WndProc(HWND hWnd, UINT uMsg, WPARAM wParam, LPARAM lParam
|
|||||||
if (CopyRect(&clientrc, windowrc) &&
|
if (CopyRect(&clientrc, windowrc) &&
|
||||||
util_unadjust_window_rect(
|
util_unadjust_window_rect(
|
||||||
&clientrc,
|
&clientrc,
|
||||||
GetWindowLong(hWnd, GWL_STYLE),
|
real_GetWindowLongA(hWnd, GWL_STYLE),
|
||||||
GetMenu(hWnd) != NULL,
|
GetMenu(hWnd) != NULL,
|
||||||
GetWindowLong(hWnd, GWL_EXSTYLE)) &&
|
real_GetWindowLongA(hWnd, GWL_EXSTYLE)) &&
|
||||||
SetRect(&clientrc, 0, 0, clientrc.right - clientrc.left, clientrc.bottom - clientrc.top))
|
SetRect(&clientrc, 0, 0, clientrc.right - clientrc.left, clientrc.bottom - clientrc.top))
|
||||||
{
|
{
|
||||||
if (clientrc.right < g_ddraw->width)
|
if (clientrc.right < g_ddraw->width)
|
||||||
@ -352,9 +352,9 @@ LRESULT CALLBACK fake_WndProc(HWND hWnd, UINT uMsg, WPARAM wParam, LPARAM lParam
|
|||||||
if (CopyRect(&clientrc, windowrc) &&
|
if (CopyRect(&clientrc, windowrc) &&
|
||||||
util_unadjust_window_rect(
|
util_unadjust_window_rect(
|
||||||
&clientrc,
|
&clientrc,
|
||||||
GetWindowLong(hWnd, GWL_STYLE),
|
real_GetWindowLongA(hWnd, GWL_STYLE),
|
||||||
GetMenu(hWnd) != NULL,
|
GetMenu(hWnd) != NULL,
|
||||||
GetWindowLong(hWnd, GWL_EXSTYLE)))
|
real_GetWindowLongA(hWnd, GWL_EXSTYLE)))
|
||||||
{
|
{
|
||||||
g_config.window_rect.left = clientrc.left;
|
g_config.window_rect.left = clientrc.left;
|
||||||
g_config.window_rect.top = clientrc.top;
|
g_config.window_rect.top = clientrc.top;
|
||||||
@ -429,7 +429,7 @@ LRESULT CALLBACK fake_WndProc(HWND hWnd, UINT uMsg, WPARAM wParam, LPARAM lParam
|
|||||||
{
|
{
|
||||||
if (!g_ddraw->wine) /* hack: disable aero snap */
|
if (!g_ddraw->wine) /* hack: disable aero snap */
|
||||||
{
|
{
|
||||||
LONG style = GetWindowLong(g_ddraw->hwnd, GWL_STYLE);
|
LONG style = real_GetWindowLongA(g_ddraw->hwnd, GWL_STYLE);
|
||||||
|
|
||||||
if (!(style & WS_MAXIMIZEBOX))
|
if (!(style & WS_MAXIMIZEBOX))
|
||||||
{
|
{
|
||||||
@ -442,7 +442,7 @@ LRESULT CALLBACK fake_WndProc(HWND hWnd, UINT uMsg, WPARAM wParam, LPARAM lParam
|
|||||||
{
|
{
|
||||||
if ((wParam & ~0x0F) == SC_MOVE && !g_ddraw->wine) /* hack: disable aero snap */
|
if ((wParam & ~0x0F) == SC_MOVE && !g_ddraw->wine) /* hack: disable aero snap */
|
||||||
{
|
{
|
||||||
LONG style = GetWindowLong(g_ddraw->hwnd, GWL_STYLE);
|
LONG style = real_GetWindowLongA(g_ddraw->hwnd, GWL_STYLE);
|
||||||
|
|
||||||
if ((style & WS_MAXIMIZEBOX))
|
if ((style & WS_MAXIMIZEBOX))
|
||||||
{
|
{
|
||||||
|
Loading…
x
Reference in New Issue
Block a user