home *** CD-ROM | disk | FTP | other *** search
/ OS/2 Shareware BBS: 10 Tools / 10-Tools.zip / WATCH2.ZIP / WATCH.H < prev    next >
Text File  |  1990-08-24  |  7KB  |  152 lines

  1. #define IDM_WATCHMAIN                    1
  2. #define IDM_WATCHLIST                    2
  3.  
  4. #define IDM_WATCHOPTIONS                 5
  5.  
  6. #define IDM_WATCHCLEARMSGAREA            6
  7.  
  8. #define IDM_WATCHLOGTOFILE               7
  9. #define IDM_WATCHLOGFILEDLG              8
  10. #define IDM_WATCHLOGHEAD                 9
  11. #define IDM_WATCHLOGFILENAME             10
  12. #define IDM_WATCHLOGFILE_OK              11
  13. #define IDM_WATCHLOGFILE_CANCEL          12 
  14. #define IDM_WATCHLOGFILE_HELP            13
  15.  
  16. #define IDM_WATCHTRUNCATEFILE            15
  17.  
  18. #define IDM_WATCHCHANGEFONT              16
  19.  
  20. #define IDM_WATCHEXITMENU                17
  21. #define IDM_WATCHEXIT                    18
  22. #define IDM_WATCHRESUME                  19
  23.  
  24. #define IDM_WATCHHELP                    20
  25. #define IDM_WATCHHELPFORHELP             21
  26. #define IDM_WATCHEXTENDEDHELP            22
  27. #define IDM_WATCHKEYSHELP                23
  28. #define IDM_WATCHKEYSHELP_ALT            24
  29. #define IDM_WATCHHELPINDEX               25
  30. #define IDM_WATCHABOUT                   26
  31. #define IDM_WATCHABOUTDLG                27
  32. #define IDM_WATCHABOUT_TITLE             28
  33. #define IDM_WATCHABOUT_VERSION           29
  34. #define IDM_WATCHABOUT_FRAME             30
  35. #define IDM_WATCHABOUT_COPYRIGHT         31
  36. #define IDM_WATCHABOUT_BY                32
  37. #define IDM_WATCHABOUT_AUTHOR            33
  38. #define IDM_WATCHABOUT_OK                34
  39. #define IDM_WATCHABOUT_HELP              35
  40. #define IDM_WATCHABOUT_STREET            36
  41. #define IDM_WATCHABOUT_TOWN              37
  42.  
  43. #define IDM_CLIENTINSTALL                40
  44. #define IDM_CLIENTINSTALL_ALT            41
  45.  
  46. #define IDM_WATCHHELPTABLE               50
  47. #define IDM_WATCHMAINSUBTABLE            51
  48. #define IDM_WATCHLOGFILESUBTABLE         52
  49. #define IDM_WATCHHELPSUBTABLE            53
  50. #define IDM_WATCHABOUTSUBTABLE           54
  51.  
  52. #define IDM_WATCHPRINT                   60
  53.  
  54. #define IDM_WATCHSELECTPRINTER           70
  55.  
  56. #define IDH_WATCHMAIN                    IDM_WATCHMAIN
  57. #define IDH_WATCHLIST                    IDM_WATCHLIST
  58.  
  59. #define IDH_WATCHOPTIONS                 IDM_WATCHOPTIONS
  60. #define IDH_WATCHCLEARMSGAREA            IDM_WATCHCLEARMSGAREA
  61.  
  62. #define IDH_WATCHLOGTOFILE               IDM_WATCHLOGTOFILE
  63. #define IDH_WATCHLOGFILEDLG              IDM_WATCHFILEDLG
  64. #define IDH_WATCHLOGHEAD                 IDM_WATCHLOGHEAD
  65. #define IDH_WATCHLOGFILENAME             IDM_WATCHLOGFILENAME
  66. #define IDH_WATCHLOGFILE_OK              IDM_WATCHLOGFILE_OK
  67. #define IDH_WATCHLOGFILE_CANCEL          IDM_WATCHLOGFILE_CANCEL
  68. #define IDH_WATCHLOGFILE_HELP            IDM_WATCHLOGFILE_HELP
  69.  
  70. #define IDH_WATCHTRUNCATEFILE            IDM_WATCHTRUNCATEFILE
  71.  
  72. #define IDH_WATCHEXITMENU                IDM_WATCHEXITMENU
  73. #define IDH_WATCHEXIT                    IDM_WATCHEXIT
  74. #define IDH_WATCHRESUME                  IDM_WATCHRESUME
  75.  
  76. #define IDH_WATCHHELP                    IDM_WATCHHELP
  77. #define IDH_WATCHHELPFORHELP             IDM_WATCHHELPFORHELP
  78. #define IDH_WATCHEXTENDEDHELP            IDM_WATCHEXTENDEDHELP
  79. #define IDH_WATCHKEYSHELP                IDM_WATCHKEYSHELP
  80. #define IDH_WATCHKEYSHELP_ALT            IDM_WATCHKEYSHELP_ALT
  81. #define IDH_WATCHHELPINDEX               IDM_WATCHHELPINDEX
  82. #define IDH_WATCHABOUT                   IDM_WATCHABOUT
  83. #define IDH_WATCHABOUTDLG                IDM_WATCHABOUTDLG
  84. #define IDH_WATCHABOUT_TITLE             IDM_WATCHABOUT_TITLE
  85. #define IDH_WATCHABOUT_VERSION           IDM_WATCHABOUT_VERSION
  86. #define IDH_WATCHABOUT_FRAME             IDM_WATCHABOUT_FRAME
  87. #define IDH_WATCHABOUT_COPYRIGHT         IDM_WATCHABOUT_COPYRIGHT
  88. #define IDH_WATCHABOUT_BY                IDM_WATCHABOUT_BY
  89. #define IDH_WATCHABOUT_AUTHOR            IDM_WATCHABOUT_AUTHOR
  90. #define IDH_WATCHABOUT_OK                IDM_WATCHABOUT_OK
  91. #define IDH_WATCHABOUT_HELP              IDM_WATCHABOUT_HELP
  92.  
  93. #define IDH_CLIENTINSTALL                IDM_CLIENTINSTALL
  94. #define IDH_CLIENTINSTALL_ALT            IDM_CLIENTINSTALL_ALT
  95.  
  96. // SETUP USER DEFINED COMMAND MESSAGES...
  97. #define WATCH_REQUEST_HANDLE        WM_USER+501
  98. #define WATCH_RECEIVE_HANDLE        WM_USER+502
  99. #define WATCH_REQUEST_ACTION        WM_USER+503
  100. #define WATCH_PREPARE_SHUTDOWN      WM_USER+504
  101.  
  102. #define WATCH_SEGMENT               "\\SHAREMEM\\WATCH.SEG"
  103. #define WATCH_SEMAPHORE             "\\SEM\\WATCH.SEM"
  104.  
  105. // DEFINE INCLUDES FOR THE APPLICATION BEING DEBUGGED...
  106. #define WATCHVARIABLES                    \
  107. unsigned short     sWatchSelector;        \
  108. HSYSSEM            hWatchSysSem;          \
  109. BOOL               fWatchConnected;       \
  110. char far *         szSelectorString;      \
  111. HWND               hwndWatchWnd;
  112.  
  113. #define WATCHHELLO                                 \
  114. WinBroadcastMsg(hwnd,                              \
  115.                 WATCH_REQUEST_HANDLE,              \
  116.                 MPFROMHWND(hwnd),                  \
  117.                 0L,                                \
  118.                 BMSG_FRAMEONLY | BMSG_POSTQUEUE);
  119.  
  120. #define WATCHATTACH                                      \
  121. case WATCH_RECEIVE_HANDLE:                               \
  122.      if (fWatchConnected)                                \
  123.          break;                                          \
  124.      hwndWatchWnd = HWNDFROMMP(mp1);                     \
  125.      fWatchConnected = 1;                                \
  126.      if (DosGetShrSeg(WATCH_SEGMENT, &sWatchSelector))   \
  127.          fWatchConnected = 0;                            \
  128.      if (DosOpenSem(&hWatchSysSem, WATCH_SEMAPHORE))     \
  129.          fWatchConnected = 0;                            \
  130.      break;
  131.  
  132.  
  133. #define WATCHPOST(s)                                                          \
  134. if (fWatchConnected)                                                       \
  135.    {                                                                       \
  136.      DosSemRequest(hWatchSysSem, -1L);                                     \
  137.      szSelectorString = (char far *)((unsigned long)sWatchSelector << 16); \
  138.      strncpy((char far *)szSelectorString, (char far *)s, 80);             \
  139.      szSelectorString[80] = '\0';                                          \
  140.      WinSendMsg(hwndWatchWnd, WATCH_REQUEST_ACTION, 0L, 0L);               \
  141.      DosSemClear(hWatchSysSem);                                            \
  142.    } 
  143.  
  144.  
  145.  
  146. #define EXTERNWATCHVARIABLES                      \
  147. extern unsigned short      sWatchSelector;        \
  148. extern HSYSSEM             hWatchSysSem;          \
  149. extern BOOL                fWatchConnected;       \
  150. extern char far *          szSelectorString;      \
  151. extern HWND                hwndWatchWnd;
  152.