diff --git a/src/platforms/rcore_desktop_win32.c b/src/platforms/rcore_desktop_win32.c index ff3045519..08f692517 100644 --- a/src/platforms/rcore_desktop_win32.c +++ b/src/platforms/rcore_desktop_win32.c @@ -322,8 +322,9 @@ static SIZE GetClientSize(HWND hwnd) LogFail("GetClientRect", GetLastError()); abort(); } - if (rect.left != 0) abort(); - if (rect.top != 0) abort(); + + if (rect.left != 0) abort(); // never happens AFAIK + if (rect.top != 0) abort(); // never happens AFAIK return (SIZE){ rect.right, rect.bottom }; } @@ -354,6 +355,7 @@ static SIZE CalcWindowSize(UINT dpi, SIZE clientSize, DWORD style) LogFail("AdjustWindowRect", GetLastError()); abort(); } + return (SIZE){ rect.right - rect.left, rect.bottom - rect.top }; } @@ -413,6 +415,7 @@ static bool UpdateWindowSize( LogFail("SetWindowPos", GetLastError()); abort(); } + return true; } @@ -1709,7 +1712,7 @@ static LRESULT WndProc2(HWND hwnd, UINT msg, WPARAM wparam, LPARAM lparam, Flags if (CORE.Window.flags & FLAG_MSAA_4X_HINT) { TRACELOG(LOG_ERROR, "TODO: implement FLAG_MSAA_4X_HINT"); - abort(); + assert(0); } PIXELFORMATDESCRIPTOR pixelFormatDesc = {0}; @@ -1941,6 +1944,7 @@ static LRESULT WndProc2(HWND hwnd, UINT msg, WPARAM wparam, LPARAM lparam, Flags LogFail("SetWindowPos", GetLastError()); abort(); } + } return 0; case WM_SETCURSOR: if (LOWORD(lparam) == HTCLIENT) @@ -1948,6 +1952,7 @@ static LRESULT WndProc2(HWND hwnd, UINT msg, WPARAM wparam, LPARAM lparam, Flags SetCursor(CORE.Input.Mouse.cursorHidden? NULL : LoadCursorW(NULL, IDC_ARROW)); return 0; } + return DefWindowProc(hwnd, msg, wparam, lparam); case WM_INPUT: if (globalCursorEnabled) @@ -1955,6 +1960,7 @@ static LRESULT WndProc2(HWND hwnd, UINT msg, WPARAM wparam, LPARAM lparam, Flags TRACELOG(LOG_ERROR, "Unexpected raw mouse input"); // impossible right? abort(); } + HandleRawInput(lparam); return 0; case WM_MOUSEMOVE: @@ -1964,6 +1970,7 @@ static LRESULT WndProc2(HWND hwnd, UINT msg, WPARAM wparam, LPARAM lparam, Flags CORE.Input.Mouse.currentPosition.y = (float)GET_Y_LPARAM(lparam); CORE.Input.Touch.position[0] = CORE.Input.Mouse.currentPosition; } + return 0; case WM_KEYDOWN: HandleKey(wparam, lparam, 1); return 0; case WM_KEYUP: HandleKey(wparam, lparam, 0); return 0; @@ -2069,34 +2076,15 @@ int InitPlatform(void) abort(); } } - else if (IsWindows8Point1OrGreater()) + else { - TRACELOG(LOG_INFO, "DpiAware: >=Win8.1"); - HMODULE shcore = LoadLibraryW(L"shcore.dll"); - if (!shcore) { - LogFail("LoadLibary shcore.dll", GetLastError()); - abort(); - } - HRESULT (*Set)(int) = (HRESULT(*)(int))GetProcAddress(shcore, "SetProcessDpiAwareness"); - if (!Set) { - LogFail("GetProcessAddress SetProcessDpiAwareness", GetLastError()); - abort(); - } - HRESULT hr = (*Set)(PROCESS_PER_MONITOR_DPI_AWARE); + TRACELOG(LOG_INFO, "DpiAware: =WinVista"); - SetProcessDPIAware(); - } - else - { - TRACELOG(LOG_INFO, "DpiAware: