mirror of
https://github.com/FunkyFr3sh/cnc-ddraw.git
synced 2025-03-24 17:49:52 +01:00
restrict size via WM_SIZING
This commit is contained in:
parent
30618755a1
commit
0bca0877fb
42
src/main.c
42
src/main.c
@ -777,10 +777,48 @@ LRESULT CALLBACK WndProc(HWND hWnd, UINT uMsg, WPARAM wParam, LPARAM lParam)
|
|||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
return TRUE;
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
if (CopyRect(&clientrc, windowrc) &&
|
||||||
|
UnadjustWindowRectEx(&clientrc, GetWindowLong(hWnd, GWL_STYLE), FALSE, GetWindowLong(hWnd, GWL_EXSTYLE)) &&
|
||||||
|
SetRect(&clientrc, 0, 0, clientrc.right - clientrc.left, clientrc.bottom - clientrc.top))
|
||||||
|
{
|
||||||
|
if (clientrc.right < ddraw->width)
|
||||||
|
{
|
||||||
|
switch (wParam)
|
||||||
|
{
|
||||||
|
case WMSZ_TOPRIGHT:
|
||||||
|
case WMSZ_BOTTOMRIGHT:
|
||||||
|
case WMSZ_RIGHT:
|
||||||
|
windowrc->right += ddraw->width - clientrc.right; break;
|
||||||
|
case WMSZ_TOPLEFT:
|
||||||
|
case WMSZ_BOTTOMLEFT:
|
||||||
|
case WMSZ_LEFT:
|
||||||
|
windowrc->left -= ddraw->width - clientrc.right; break;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
if (clientrc.bottom < ddraw->height)
|
||||||
|
{
|
||||||
|
switch (wParam)
|
||||||
|
{
|
||||||
|
case WMSZ_BOTTOMLEFT:
|
||||||
|
case WMSZ_BOTTOMRIGHT:
|
||||||
|
case WMSZ_BOTTOM:
|
||||||
|
{
|
||||||
|
windowrc->bottom += ddraw->height - clientrc.bottom; break;
|
||||||
|
}
|
||||||
|
case WMSZ_TOPLEFT:
|
||||||
|
case WMSZ_TOPRIGHT:
|
||||||
|
case WMSZ_TOP:
|
||||||
|
{
|
||||||
|
windowrc->top -= ddraw->height - clientrc.bottom; break;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
return TRUE;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
break;
|
break;
|
||||||
|
Loading…
x
Reference in New Issue
Block a user