resize window on bnet
This commit is contained in:
parent
43224a0f65
commit
8f28bfad9c
3 changed files with 68 additions and 2 deletions
31
src/main.c
31
src/main.c
|
@ -1002,6 +1002,37 @@ BOOL UnadjustWindowRectEx(LPRECT prc, DWORD dwStyle, BOOL fMenu, DWORD dwExStyle
|
|||
return fRc;
|
||||
}
|
||||
|
||||
void SetWindowRect(int x, int y, int width, int height, UINT flags)
|
||||
{
|
||||
if (ddraw->windowed)
|
||||
{
|
||||
if (ddraw->render.thread)
|
||||
{
|
||||
EnterCriticalSection(&ddraw->cs);
|
||||
ddraw->render.run = FALSE;
|
||||
ReleaseSemaphore(ddraw->render.sem, 1, NULL);
|
||||
LeaveCriticalSection(&ddraw->cs);
|
||||
|
||||
WaitForSingleObject(ddraw->render.thread, INFINITE);
|
||||
ddraw->render.thread = NULL;
|
||||
}
|
||||
|
||||
if ((flags & SWP_NOMOVE) == 0)
|
||||
{
|
||||
WindowRect.left = x;
|
||||
WindowRect.top = y;
|
||||
}
|
||||
|
||||
if ((flags & SWP_NOSIZE) == 0)
|
||||
{
|
||||
WindowRect.bottom = height;
|
||||
WindowRect.right = width;
|
||||
}
|
||||
|
||||
ddraw_SetDisplayMode(ddraw, ddraw->width, ddraw->height, ddraw->bpp);
|
||||
}
|
||||
}
|
||||
|
||||
LRESULT CALLBACK WndProc(HWND hWnd, UINT uMsg, WPARAM wParam, LPARAM lParam)
|
||||
{
|
||||
RECT rc = { 0, 0, ddraw->render.width, ddraw->render.height };
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue