mirror of
https://github.com/mkxp-z/mkxp-z.git
synced 2025-08-03 21:45:32 +02:00
Use own GetWindowRect instead of WinAPI's
This commit is contained in:
parent
3a00328594
commit
d08c07b42a
3 changed files with 22 additions and 0 deletions
|
@ -48,6 +48,7 @@ MiniFFI_GetFunctionHandle(void *lib, const char *func)
|
|||
CAPTURE(GetCursorPos);
|
||||
CAPTURE(ScreenToClient);
|
||||
CAPTURE(SetWindowPos);
|
||||
CAPTURE(GetWindowRect);
|
||||
CAPTURE(RegisterHotKey);
|
||||
#endif
|
||||
return SDL_LoadFunction(lib, func);
|
||||
|
|
|
@ -115,6 +115,24 @@ MKXP_SetWindowPos(HWND hWnd,
|
|||
return true;
|
||||
}
|
||||
|
||||
|
||||
// Games that use this to resize the window won't center
|
||||
// themselves, but it's better than having the window sent
|
||||
// so far into the corner that you can't even grab onto
|
||||
// the title bar
|
||||
BOOL __stdcall
|
||||
MKXP_GetWindowRect(HWND hWnd, LPRECT lpRect)
|
||||
{
|
||||
int cur_x, cur_y, cur_w, cur_h;
|
||||
SDL_GetWindowPosition(shState->sdlWindow(), &cur_x, &cur_y);
|
||||
SDL_GetWindowSize(shState->sdlWindow(), &cur_w, &cur_h);
|
||||
lpRect->left = cur_x;
|
||||
lpRect->right = cur_x + cur_w + 1;
|
||||
lpRect->top = cur_y;
|
||||
lpRect->bottom = cur_y + cur_h + 1;
|
||||
return true;
|
||||
}
|
||||
|
||||
BOOL __stdcall
|
||||
MKXP_RegisterHotKey(HWND hWnd,
|
||||
int id,
|
||||
|
|
|
@ -63,6 +63,9 @@ MKXP_SetWindowPos(HWND hWnd,
|
|||
int cy,
|
||||
UINT uFlags);
|
||||
|
||||
BOOL __stdcall
|
||||
MKXP_GetWindowRect(HWND hWnd, LPRECT lpRect);
|
||||
|
||||
BOOL __stdcall
|
||||
MKXP_RegisterHotKey(HWND hWnd,
|
||||
int id,
|
||||
|
|
Loading…
Add table
Reference in a new issue