WindowMsgF.h 3.5 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091
  1. //---------------------------------------------------------------------------
  2. #ifndef WindowMsgFH
  3. #define WindowMsgFH
  4. //---------------------------------------------------------------------------
  5. #include <Types.hpp>
  6. #include <Windows.hpp>
  7. /*
  8. ******************************************************************************
  9. * Define constant(윈도우 간의 메시지 전달을 위해 사용하는 상수값 정의)
  10. ******************************************************************************
  11. */
  12. #define POST_MSG(x,y,z,p) ::PostMessage(x, y, (WPARAM)z, (LPARAM)p)
  13. #define USER_MSG(x,y) ::PostMessage(x, WM_USER, (WPARAM)y, (LPARAM)0)
  14. /*
  15. * 윈도우 메시지
  16. */
  17. #define WM_MAINFORM (WM_USER + 0xF0) // Main Form으로 부터의 메시지
  18. #define WM_PLUGINFORM (WM_USER + 0xF1) // PlugIn Form으로 부터의 메시지
  19. #define WM_SUBFORM_CLOSE (WM_USER + 0xF2) // Sub Form Close
  20. #define WM_THREAD (WM_USER + 0xF3) /* 스레드 연계 메시지 */
  21. #define WM_PARAM_DATABASE (WM_USER + 0xF4) /* 데이터베이스 메시지 */
  22. #define WM_DATABASE_REFRESH (WM_USER + 0xF5) // 데이터베이스 변경
  23. #define WM_VMS_SELECT (WM_USER + 0xA0)
  24. #define WM_VMS_SELECT_DBLCLICK (WM_USER + 0xB0)
  25. #define WM_VMS_STATE_REFRESH (WM_USER + 0xA1)
  26. #define WM_VMS_FORM_REFRESH (WM_USER + 0xA2)
  27. #define WM_VMS_INCIDENT_REFRESH (WM_USER + 0xA3)
  28. // WPARAM unique message
  29. #define WP_PING 0xA0 // 스레드 핑테스트
  30. #define WP_DB_SELECT_START 0xB0 // db select start
  31. #define WP_DB_SELECT_OK 0xB1 // db select end(ok)
  32. #define WP_DB_SELECT_ERROR 0xB2 // db select error
  33. #define WP_DB_SELECT_CANCEL 0xB3 // db select cancel
  34. #define WP_PARAM_TRAFFIC 0xC0 // 데이터베이스 메시지
  35. // WPARAM Message
  36. #define WP_MSG_01 0xC1 //
  37. #define WP_MSG_02 0xC2 //
  38. #define WP_MSG_03 0xC3 //
  39. #define WP_MSG_04 0xC4 //
  40. #define WP_MSG_05 0xC5 //
  41. #define WP_MSG_06 0xC6 //
  42. #define WP_MSG_07 0xC7 //
  43. #define WP_MSG_08 0xC8 //
  44. #define WP_MSG_09 0xC9 //
  45. #define WP_MSG_10 0xCA //
  46. #define WP_MSG_11 0xCB //
  47. #define WP_MSG_12 0xCC //
  48. #define WP_MSG_13 0xCD //
  49. #define WP_MSG_14 0xCE //
  50. #define WP_MSG_15 0xCF //
  51. #define WP_MSG_16 0xD0 //
  52. #define WP_MSG_17 0xD1 //
  53. #define WP_MSG_18 0xD2 //
  54. #define WP_MSG_19 0xD3 //
  55. #define WP_MSG_20 0xD4 //
  56. // LPARAM Message
  57. #define LP_MSG_TRAFFIC 0xA0 //
  58. #define LP_MSG_DATABASE_STTS 0xA1 //
  59. #define LP_MSG_VMS_DSPLMSG 0xA2 //
  60. #define LP_MSG_03 0xA3 //
  61. #define LP_MSG_04 0xA4 //
  62. #define LP_MSG_05 0xA5 //
  63. #define LP_MSG_06 0xA6 //
  64. #define LP_MSG_07 0xA7 //
  65. #define LP_MSG_08 0xA8 //
  66. #define LP_MSG_09 0xA9 //
  67. #define LP_MSG_10 0xAA //
  68. #define LP_MSG_FACILITY_STTS 0xAB //
  69. #define LP_MSG_PROCESS_STTS 0xAC //
  70. #define LP_MSG_INCIDENT 0xAD //
  71. #define LP_MSG_14 0xAE //
  72. #define LP_MSG_15 0xAF //
  73. #define LP_MSG_16 0xB0 //
  74. #define LP_MSG_WEATHER 0xB1 //
  75. #define LP_MSG_18 0xB2 //
  76. #define LP_MSG_19 0xB3 //
  77. #define LP_MSG_20 0xB4 //
  78. #define LP_MSG_21 0xB5 //
  79. #endif