allow to have game window bigger than screen size

This commit is contained in:
FunkyFr3sh 2023-08-24 18:37:16 +02:00
parent 8372627b82
commit aca18912b3
3 changed files with 45 additions and 3 deletions

View file

@ -41,7 +41,6 @@ LRESULT CALLBACK fake_WndProc(HWND hWnd, UINT uMsg, WPARAM wParam, LPARAM lParam
switch (uMsg)
{
case WM_GETMINMAXINFO:
case WM_MOVING:
case WM_NCLBUTTONDOWN:
case WM_NCLBUTTONUP:
@ -51,6 +50,35 @@ LRESULT CALLBACK fake_WndProc(HWND hWnd, UINT uMsg, WPARAM wParam, LPARAM lParam
{
return DefWindowProc(hWnd, uMsg, wParam, lParam);
}
case WM_GETMINMAXINFO:
{
MINMAXINFO* mmi = (MINMAXINFO*)lParam;
if (g_ddraw->windowed && g_ddraw->width)
{
RECT rc = { 0, 0, g_ddraw->width, g_ddraw->height };
AdjustWindowRectEx(
&rc,
real_GetWindowLongA(g_ddraw->hwnd, GWL_STYLE),
GetMenu(g_ddraw->hwnd) != NULL,
real_GetWindowLongA(g_ddraw->hwnd, GWL_EXSTYLE));
// set minimum window size
//mmi->ptMinTrackSize.x = rc.right - rc.left;
//mmi->ptMinTrackSize.y = rc.bottom - rc.top;
if (mmi->ptMaxTrackSize.x < rc.right - rc.left)
mmi->ptMaxTrackSize.x = rc.right - rc.left;
if (mmi->ptMaxTrackSize.y < rc.bottom - rc.top)
mmi->ptMaxTrackSize.y = rc.bottom - rc.top;
return 0;
}
return DefWindowProc(hWnd, uMsg, wParam, lParam);
}
case WM_NCACTIVATE:
{
if (g_ddraw->noactivateapp)