WindowMsgF.h 4.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118
  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_IPC_MESSAGE (WM_USER + 0xF6) // 데이터베이스 변경
  24. #define WM_VMS_SELECT (WM_USER + 0xA0)
  25. #define WM_VMS_SELECT_DBLCLICK (WM_USER + 0xB0)
  26. #define WM_VMS_STATE_REFRESH (WM_USER + 0xA1)
  27. #define WM_VMS_FORM_REFRESH (WM_USER + 0xA2)
  28. #define WM_VMS_INCIDENT_REFRESH (WM_USER + 0xA3)
  29. // WPARAM unique message
  30. #define WP_PING 0xA0 // 스레드 핑테스트
  31. #define WP_DB_SELECT_START 0xB0 // db select start
  32. #define WP_DB_SELECT_OK 0xB1 // db select end(ok)
  33. #define WP_DB_SELECT_ERROR 0xB2 // db select error
  34. #define WP_DB_SELECT_CANCEL 0xB3 // db select cancel
  35. #define WP_PARAM_TRAFFIC 0xC0 // 데이터베이스 메시지
  36. // WPARAM Message
  37. #define WP_MSG_01 0xC1 //
  38. #define WP_MSG_02 0xC2 //
  39. #define WP_MSG_03 0xC3 //
  40. #define WP_MSG_04 0xC4 //
  41. #define WP_MSG_05 0xC5 //
  42. #define WP_MSG_06 0xC6 //
  43. #define WP_MSG_07 0xC7 //
  44. #define WP_MSG_08 0xC8 //
  45. #define WP_MSG_09 0xC9 //
  46. #define WP_MSG_10 0xCA //
  47. #define WP_MSG_11 0xCB //
  48. #define WP_MSG_12 0xCC //
  49. #define WP_MSG_13 0xCD //
  50. #define WP_MSG_14 0xCE //
  51. #define WP_MSG_15 0xCF //
  52. #define WP_MSG_16 0xD0 //
  53. #define WP_MSG_17 0xD1 //
  54. #define WP_MSG_18 0xD2 //
  55. #define WP_MSG_19 0xD3 //
  56. #define WP_MSG_20 0xD4 //
  57. // LPARAM Message
  58. #define LP_MSG_TRAFFIC 0xA0 //
  59. #define LP_MSG_DATABASE_STTS 0xA1 //
  60. #define LP_MSG_VMS_DSPLMSG 0xA2 //
  61. #define LP_MSG_03 0xA3 //
  62. #define LP_MSG_04 0xA4 //
  63. #define LP_MSG_05 0xA5 //
  64. #define LP_MSG_06 0xA6 //
  65. #define LP_MSG_07 0xA7 //
  66. #define LP_MSG_08 0xA8 //
  67. #define LP_MSG_09 0xA9 //
  68. #define LP_MSG_10 0xAA //
  69. #define LP_MSG_FACILITY_STTS 0xAB //
  70. #define LP_MSG_PROCESS_STTS 0xAC //
  71. #define LP_MSG_INCIDENT 0xAD //
  72. #define LP_MSG_14 0xAE //
  73. #define LP_MSG_15 0xAF //
  74. #define LP_MSG_16 0xB0 //
  75. #define LP_MSG_WEATHER 0xB1 //
  76. #define LP_MSG_18 0xB2 //
  77. #define LP_MSG_19 0xB3 //
  78. #define LP_MSG_20 0xB4 //
  79. #define LP_MSG_21 0xB5 //
  80. #define MAX_INFO_DATA 30
  81. typedef struct {
  82. HWND Handle;
  83. char Class[MAX_INFO_DATA];
  84. char OPER_ID[MAX_INFO_DATA];
  85. char PRCS_ID[MAX_INFO_DATA];
  86. char Param1[MAX_INFO_DATA];
  87. char Param2[MAX_INFO_DATA];
  88. char Param3[MAX_INFO_DATA];
  89. char Param4[MAX_INFO_DATA];
  90. char Param5[MAX_INFO_DATA];
  91. } ST_WM_IPC_DATA;
  92. class TSymbFmt {
  93. public:
  94. TSymbFmt(String AFmt, String AFmtType) {
  95. fmt = AFmt;
  96. fmtType = AFmtType;
  97. };
  98. ~TSymbFmt() {};
  99. public:
  100. String fmt;
  101. String fmtType;
  102. };
  103. #endif