/
vTech
/
FcApps
Обзор
Документация
Войти
/
vTech
/
FcApps
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
CI/CD
Аналитика
Безопасность
master
FcLibs/FcWindow/src/FcError/FcError_WINAPI.h
114 строк
8 KB
vTech
alpha_00
03 дек 2025, 17:45
03 дек 2025, 17:45
ab8382d
Код
Авторство
О чём код?
#if defined(_WIN32) || defined(_WIN64) #ifndef __FCERROR_WINAPI_H__ #define __FCERROR_WINAPI_H__ #define FCWINDOW_ERROR_WINAPI_CODE(id) \ id##FCWINDOW_ERROR_WINAPI, \ id##FCWINDOW_ERROR_WINAPI_ChangeDisplaySettings_DISP_CHANGE_BADDUALVIEW, \ id##FCWINDOW_ERROR_WINAPI_ChangeDisplaySettings_DISP_CHANGE_BADFLAGS, \ id##FCWINDOW_ERROR_WINAPI_ChangeDisplaySettings_DISP_CHANGE_BADMODE, \ id##FCWINDOW_ERROR_WINAPI_ChangeDisplaySettings_DISP_CHANGE_BADPARAM, \ id##FCWINDOW_ERROR_WINAPI_ChangeDisplaySettings_DISP_CHANGE_FAILED, \ id##FCWINDOW_ERROR_WINAPI_ChangeDisplaySettings_DISP_CHANGE_NOTUPDATED, \ id##FCWINDOW_ERROR_WINAPI_ChangeDisplaySettings_DISP_CHANGE_RESTART #define FCWINDOW_ERROR_WINAPI_CODE_FUNCTION(id) \ id##FCWINDOW_ERROR_FcWindowGL_WINAPI_setTitle_pWindow, \ id##FCWINDOW_ERROR_FcWindowGL_WINAPI_setTitle_pText, \ id##FCWINDOW_ERROR_FcWindowGL_WINAPI_fullscreen_pWindow, \ id##FCWINDOW_ERROR_FcWindowGL_WINAPI_pPlatform_WINAPI,\ id##FCWINDOW_ERROR_FcWindowGL_WINAPI_pPlatform_GL,\ id##FCWINDOW_ERROR_FcWindowGL_WINAPI_pWindow,\ id##FCWINDOW_ERROR_FcWindowGL_WINAPI_pConfig,\ id##FCWINDOW_ERROR_FcWindowGL_WINAPI_show_pWindow,\ id##FCWINDOW_ERROR_FcWindowGL_WINAPI_dispatch_pWindow,\ id##FCWINDOW_ERROR_FcWindowGL_WINAPI_hideCursor_pWindow_NULL,\ id##FCWINDOW_ERROR_FcWindowGL_WINAPI_setCursorPosition_pWindow_NULL #define FCWINDOW_ERROR_WINAPI_CODE_SWITCH(mError, id, idCase)\ case idCase##FCWINDOW_ERROR_WINAPI: mError = id##FCWINDOW_ERROR_WINAPI; break; \ case idCase##FCWINDOW_ERROR_WINAPI_ChangeDisplaySettings_DISP_CHANGE_BADDUALVIEW: mError = id##FCWINDOW_ERROR_WINAPI_ChangeDisplaySettings_DISP_CHANGE_BADDUALVIEW; break; \ case idCase##FCWINDOW_ERROR_WINAPI_ChangeDisplaySettings_DISP_CHANGE_BADFLAGS: mError = id##FCWINDOW_ERROR_WINAPI_ChangeDisplaySettings_DISP_CHANGE_BADFLAGS; break; \ case idCase##FCWINDOW_ERROR_WINAPI_ChangeDisplaySettings_DISP_CHANGE_BADMODE: mError = id##FCWINDOW_ERROR_WINAPI_ChangeDisplaySettings_DISP_CHANGE_BADMODE; break; \ case idCase##FCWINDOW_ERROR_WINAPI_ChangeDisplaySettings_DISP_CHANGE_BADPARAM: mError = id##FCWINDOW_ERROR_WINAPI_ChangeDisplaySettings_DISP_CHANGE_BADPARAM; break; \ case idCase##FCWINDOW_ERROR_WINAPI_ChangeDisplaySettings_DISP_CHANGE_FAILED: mError = id##FCWINDOW_ERROR_WINAPI_ChangeDisplaySettings_DISP_CHANGE_FAILED; break; \ case idCase##FCWINDOW_ERROR_WINAPI_ChangeDisplaySettings_DISP_CHANGE_NOTUPDATED: mError = id##FCWINDOW_ERROR_WINAPI_ChangeDisplaySettings_DISP_CHANGE_NOTUPDATED; break; \ case idCase##FCWINDOW_ERROR_WINAPI_ChangeDisplaySettings_DISP_CHANGE_RESTART: mError = id##FCWINDOW_ERROR_WINAPI_ChangeDisplaySettings_DISP_CHANGE_RESTART; break #define FCWINDOW_ERROR_WINAPI_CODE_SWITCH_TEXT(mError, id, idCase)\ case idCase##FCWINDOW_ERROR_WINAPI: mError = "FCWINDOW_ERROR_WINAPI"; break; \ case idCase##FCWINDOW_ERROR_WINAPI_ChangeDisplaySettings_DISP_CHANGE_BADDUALVIEW: mError = "FCWINDOW_ERROR_WINAPI_ChangeDisplaySettings_DISP_CHANGE_BADDUALVIEW"; break; \ case idCase##FCWINDOW_ERROR_WINAPI_ChangeDisplaySettings_DISP_CHANGE_BADFLAGS: mError = "FCWINDOW_ERROR_WINAPI_ChangeDisplaySettings_DISP_CHANGE_BADFLAGS"; break; \ case idCase##FCWINDOW_ERROR_WINAPI_ChangeDisplaySettings_DISP_CHANGE_BADMODE: mError = "FCWINDOW_ERROR_WINAPI_ChangeDisplaySettings_DISP_CHANGE_BADMODE"; break; \ case idCase##FCWINDOW_ERROR_WINAPI_ChangeDisplaySettings_DISP_CHANGE_BADPARAM: mError = "FCWINDOW_ERROR_WINAPI_ChangeDisplaySettings_DISP_CHANGE_BADPARAM"; break; \ case idCase##FCWINDOW_ERROR_WINAPI_ChangeDisplaySettings_DISP_CHANGE_FAILED: mError = "FCWINDOW_ERROR_WINAPI_ChangeDisplaySettings_DISP_CHANGE_FAILED"; break; \ case idCase##FCWINDOW_ERROR_WINAPI_ChangeDisplaySettings_DISP_CHANGE_NOTUPDATED: mError = "FCWINDOW_ERROR_WINAPI_ChangeDisplaySettings_DISP_CHANGE_NOTUPDATED"; break; \ case idCase##FCWINDOW_ERROR_WINAPI_ChangeDisplaySettings_DISP_CHANGE_RESTART: mError = "FCWINDOW_ERROR_WINAPI_ChangeDisplaySettings_DISP_CHANGE_RESTART"; break #define FCWINDOW_ERROR_WINAPI_CODE_FUNCTION_SWITCH(mError, id, idCase) \ case idCase##FCWINDOW_ERROR_FcWindowGL_WINAPI_setTitle_pWindow: mError = id##FCWINDOW_ERROR_FcWindowGL_WINAPI_setTitle_pWindow; break; \ case idCase##FCWINDOW_ERROR_FcWindowGL_WINAPI_setTitle_pText: mError = id##FCWINDOW_ERROR_FcWindowGL_WINAPI_setTitle_pText; break; \ case idCase##FCWINDOW_ERROR_FcWindowGL_WINAPI_fullscreen_pWindow: mError = id##FCWINDOW_ERROR_FcWindowGL_WINAPI_fullscreen_pWindow; break;\ case idCase##FCWINDOW_ERROR_FcWindowGL_WINAPI_pPlatform_WINAPI: mError = id##FCWINDOW_ERROR_FcWindowGL_WINAPI_pPlatform_WINAPI; break;\ case idCase##FCWINDOW_ERROR_FcWindowGL_WINAPI_pPlatform_GL: mError = id##FCWINDOW_ERROR_FcWindowGL_WINAPI_pPlatform_GL; break;\ case idCase##FCWINDOW_ERROR_FcWindowGL_WINAPI_pWindow: mError = id##FCWINDOW_ERROR_FcWindowGL_WINAPI_pWindow; break;\ case idCase##FCWINDOW_ERROR_FcWindowGL_WINAPI_pConfig: mError = id##FCWINDOW_ERROR_FcWindowGL_WINAPI_pConfig; break;\ case idCase##FCWINDOW_ERROR_FcWindowGL_WINAPI_show_pWindow: mError = id##FCWINDOW_ERROR_FcWindowGL_WINAPI_show_pWindow; break;\ case idCase##FCWINDOW_ERROR_FcWindowGL_WINAPI_dispatch_pWindow: mError = id##FCWINDOW_ERROR_FcWindowGL_WINAPI_dispatch_pWindow; break;\ case idCase##FCWINDOW_ERROR_FcWindowGL_WINAPI_hideCursor_pWindow_NULL: mError = id##FCWINDOW_ERROR_FcWindowGL_WINAPI_hideCursor_pWindow_NULL; break;\ case idCase##FCWINDOW_ERROR_FcWindowGL_WINAPI_setCursorPosition_pWindow_NULL: mError = id##FCWINDOW_ERROR_FcWindowGL_WINAPI_setCursorPosition_pWindow_NULL; break #define FCWINDOW_ERROR_WINAPI_CODE_FUNCTION_SWITCH_TEXT(mError, id, idCase) \ case idCase##FCWINDOW_ERROR_FcWindowGL_WINAPI_setTitle_pWindow: mError = "FCWINDOW_ERROR_FcWindowGL_WINAPI_setTitle_pWindow"; break; \ case idCase##FCWINDOW_ERROR_FcWindowGL_WINAPI_setTitle_pText: mError = "FCWINDOW_ERROR_FcWindowGL_WINAPI_setTitle_pText"; break; \ case idCase##FCWINDOW_ERROR_FcWindowGL_WINAPI_fullscreen_pWindow: mError = "FCWINDOW_ERROR_FcWindowGL_WINAPI_fullscreen_pWindow"; break;\ case idCase##FCWINDOW_ERROR_FcWindowGL_WINAPI_pPlatform_WINAPI: mError = "FCWINDOW_ERROR_FcWindowGL_WINAPI_pPlatform_WINAPI"; break;\ case idCase##FCWINDOW_ERROR_FcWindowGL_WINAPI_pPlatform_GL: mError = "FCWINDOW_ERROR_FcWindowGL_WINAPI_pPlatform_GL"; break;\ case idCase##FCWINDOW_ERROR_FcWindowGL_WINAPI_pWindow: mError = "FCWINDOW_ERROR_FcWindowGL_WINAPI_pWindow"; break;\ case idCase##FCWINDOW_ERROR_FcWindowGL_WINAPI_pConfig: mError = "FCWINDOW_ERROR_FcWindowGL_WINAPI_pConfig"; break;\ case idCase##FCWINDOW_ERROR_FcWindowGL_WINAPI_show_pWindow: mError = "FCWINDOW_ERROR_FcWindowGL_WINAPI_show_pWindow"; break;\ case idCase##FCWINDOW_ERROR_FcWindowGL_WINAPI_dispatch_pWindow: mError = "FCWINDOW_ERROR_FcWindowGL_WINAPI_dispatch_pWindow"; break;\ case idCase##FCWINDOW_ERROR_FcWindowGL_WINAPI_hideCursor_pWindow_NULL: mError = "FCWINDOW_ERROR_FcWindowGL_WINAPI_hideCursor_pWindow_NULL"; break;\ case idCase##FCWINDOW_ERROR_FcWindowGL_WINAPI_setCursorPosition_pWindow_NULL: mError = "FCWINDOW_ERROR_FcWindowGL_WINAPI_setCursorPosition_pWindow_NULL"; break /* bool FcWindowGL_WINAPI_getLastError( size_t error, TCHAR pError[], size_t* pOffset, size_t length); bool FcWindowGL_WINAPI_getLastError( size_t error, TCHAR pError[], size_t* pOffset, size_t length ) { ptrdiff_t mOffset; LPTSTR mInfo = NULL; DWORD mError = error; if (!FormatMessage(FORMAT_MESSAGE_ALLOCATE_BUFFER | FORMAT_MESSAGE_FROM_SYSTEM, 0, mError, MAKELANGID(LANG_NEUTRAL, SUBLANG_DEFAULT), (LPTSTR)&mInfo, 0, NULL)) return false; #ifdef UNICODE mOffset = swprintf_s((WCHAR*)pError, length, TEXT("Error message : %s\n"), mInfo); #else mOffset = sprintf_s(pError, length, "Error message : %s\n", mInfo); #endif LocalFree(mInfo); mOffset = mOffset < 0 ? 0 : mOffset; *pOffset = mOffset; return true; } */ #endif #else #define FCWINDOW_ERROR_WINAPI_CODE(id) id##FCWINDOW_ERROR_WINAPI_RESERVED #define FCWINDOW_ERROR_WINAPI_CODE_FUNCTION(id) id##FCWINDOW_ERROR_WINAPI_FUNCTION_RESERVED #define FCWINDOW_ERROR_WINAPI_CODE_SWITCH(mError, id, idCase) case idCase##FCWINDOW_ERROR_WINAPI_RESERVED: break #define FCWINDOW_ERROR_WINAPI_CODE_FUNCTION_SWITCH(mError, id, idCase) case idCase##FCWINDOW_ERROR_WINAPI_FUNCTION_RESERVED: break #endif //WIN32