#include "Win32.h" #include "ID.h" static LPWSTR GetError() { DWORD error = GetLastError(); LPWSTR errorMsg = NULL; FormatMessage( FORMAT_MESSAGE_ALLOCATE_BUFFER | FORMAT_MESSAGE_FROM_SYSTEM, NULL, error, 0, (LPWSTR)&errorMsg, 256, NULL); return errorMsg; } int Err(HWND hwnd, LPCTSTR message) { if (!hwnd) { MessageBox(NULL, message, GetError(), MB_ICONERROR); return 1; } return 0; } int Err(ATOM atom, LPCTSTR message) { if (!atom) { MessageBox(NULL, message, GetError(), MB_ICONERROR); return 1; } return 0; } int Err(LPCTSTR message) { if (GetLastError() != 0) { MessageBox(NULL, message, GetError(), MB_ICONERROR); return 1; } return 0; } void ForceErrCheck(LPCTSTR title) { MessageBox(NULL, GetError(), title, MB_ICONWARNING); } int Err(std::ifstream* file, LPCTSTR message) { if (!file) { MessageBox(NULL, message, GetError(), MB_ICONERROR); return 1; } return 0; } int Err(std::ofstream* file, LPCTSTR message) { if (!file) { MessageBox(NULL, message, GetError(), MB_ICONERROR); return 1; } return 0; }