errCheck.cpp 949 B

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647
  1. #include "Win32.h"
  2. #include "ID.h"
  3. static LPWSTR GetError()
  4. {
  5. DWORD error = GetLastError();
  6. LPWSTR errorMsg = NULL;
  7. FormatMessage(
  8. FORMAT_MESSAGE_ALLOCATE_BUFFER | FORMAT_MESSAGE_FROM_SYSTEM,
  9. NULL, error, 0, (LPWSTR)&errorMsg, 256, NULL);
  10. return errorMsg;
  11. }
  12. int Err(HWND hwnd, LPCTSTR message)
  13. {
  14. if (!hwnd)
  15. {
  16. DWORD error = GetLastError();
  17. MessageBox(NULL, message, GetError(), MB_ICONERROR);
  18. return 1;
  19. }
  20. return 0;
  21. }
  22. int Err(ATOM atom, LPCTSTR message)
  23. {
  24. if (!atom)
  25. {
  26. DWORD error = GetLastError();
  27. MessageBox(NULL, message, GetError(), MB_ICONERROR);
  28. return 1;
  29. }
  30. return 0;
  31. }
  32. int Err(LPCTSTR message)
  33. {
  34. if (GetLastError() != 0)
  35. {
  36. MessageBox(NULL, message, GetError(), MB_ICONERROR);
  37. return 1;
  38. }
  39. return 0;
  40. }
  41. void ForceErrCheck(LPCTSTR title)
  42. {
  43. MessageBox(NULL, GetError(), title, MB_ICONWARNING);
  44. }