home *** CD-ROM | disk | FTP | other *** search
/ Simtel MSDOS - Coast to Coast / simteldosarchivecoasttocoast.iso / pcmag / vol11n15.zip / SYSMON.H < prev    next >
C/C++ Source or Header  |  1992-06-20  |  2KB  |  81 lines

  1. //
  2. // SysMon.H -- Header File for SysMon.C
  3. //
  4.  
  5. #if !defined(WIN32)
  6.  
  7.   #define WIN16     TRUE
  8.   #define WIN31
  9.  
  10.   #define INT       int
  11.   #define UINT      WORD
  12.   #define APIENTRY  PASCAL
  13.   #define WNDPROC   FARPROC
  14.   #define THUMBPOS  LOWORD(lParam)
  15.  
  16. #else
  17.  
  18.   #define WIN16     FALSE
  19.   #define THUMBPOS  HIWORD(wParam)
  20.  
  21. #endif
  22.  
  23. struct decodeMsg {                             // structure associates
  24.     UINT Code;                              // messages or menu IDs
  25.     LONG (*Fxn)(HWND, UINT, UINT, LONG); }; // with a function
  26.  
  27. struct decodeUINT {                         // structure associates
  28.     UINT Code;                              // UINTs with a string
  29.     char * Name; };                         
  30.  
  31. // arbitrary menu identifiers
  32. #define  IDM_OPEN     100
  33. #define  IDM_EXIT     101
  34. #define  IDM_ABOUT    102
  35. #define  IDM_MODULE   103
  36. #define  IDM_CLASS      104
  37. #define  IDM_TASK      105
  38. #define  IDM_GLOBHEAP 106
  39. #define  IDM_SYSHEAP  107
  40. #define  IDM_MEMMAN   108
  41. #define  IDM_DISK     109
  42. #define  IDM_REFRESH  110
  43.  
  44. // Function prototypes
  45. int APIENTRY WinMain(HANDLE, HANDLE, LPSTR, int);
  46. BOOL InitApp(HANDLE);
  47. BOOL InitInstance(HANDLE, int);
  48. BOOL TermInstance(HANDLE);
  49. LONG FAR APIENTRY FrameWndProc(HWND, UINT, UINT, LONG);
  50. BOOL FAR APIENTRY AboutDlgProc (HWND, UINT, UINT, LONG);
  51. WORD FAR APIENTRY TimerProc(HWND, UINT, UINT, LONG);
  52. LONG DoDestroy(HWND, UINT, UINT, LONG);
  53. LONG DoClose(HWND, UINT, UINT, LONG);
  54. LONG DoPaint(HWND, UINT, UINT, LONG);
  55. LONG DoSize(HWND, UINT, UINT, LONG);
  56. LONG DoSetFocus(HWND, UINT, UINT, LONG);
  57. LONG DoCommand(HWND, UINT, UINT, LONG);
  58. LONG DoVScroll(HWND, UINT, UINT, LONG);
  59. LONG DoMenuExit(HWND, UINT, UINT, LONG);
  60. LONG DoMenuAbout(HWND, UINT, UINT, LONG);
  61. LONG DoDisplayType(HWND, UINT, UINT, LONG);
  62. LONG DoRefresh(HWND, UINT, UINT, LONG);
  63. VOID Repaint(VOID);
  64. VOID ConfigWindow(VOID);
  65. VOID PaintLine(HDC hdc, INT line);
  66. VOID AddLine(char *);
  67. VOID SetCurLine(INT);
  68. VOID SetWindowCaption(char *);
  69. VOID UpdateProfile(VOID);
  70. VOID EmptyLines(VOID);
  71. VOID WalkModuleList(VOID);
  72. VOID WalkClassList(VOID);
  73. VOID WalkTaskList(VOID);
  74. VOID WalkGlobalHeap(VOID);
  75. VOID ShowMemManInfo(VOID);
  76. VOID ShowSystemHeap(VOID);
  77. VOID ShowDiskSpace(VOID);
  78.  
  79.  
  80.  
  81.