home *** CD-ROM | disk | FTP | other *** search
/ Monster Media 1993 #2 / Image.iso / os2 / memsz200.zip / SUPPORT.H < prev   
Text File  |  1993-06-17  |  3KB  |  139 lines

  1. /****************************************************************** SUPPORT.H
  2.  *                                                                          *
  3.  *                Presentation Manager Support Functions                    *
  4.  *                                                                          *
  5.  ****************************************************************************/
  6.  
  7. #ifndef SUPPORT_H
  8. #define SUPPORT_H
  9.  
  10. #define TRUE  1
  11. #define FALSE 0
  12.  
  13. #define NOT !
  14. #define OR  ||
  15. #define AND &&
  16.  
  17. #define _MAX_PATH  260
  18. #define _MAX_DRIVE 3
  19. #define _MAX_DIR   256
  20. #define _MAX_FNAME 256
  21. #define _MAX_EXT   256
  22.  
  23. #define max(a,b)    (((a) > (b)) ? (a) : (b))
  24. #define min(a,b)    (((a) < (b)) ? (a) : (b))
  25.  
  26. typedef MRESULT (APIENTRY METHODFUNCTION) ( HWND, USHORT, MPARAM, MPARAM ) ;
  27. typedef METHODFUNCTION *PMETHODFUNCTION ;
  28.  
  29. typedef struct Method
  30. {
  31.   USHORT Action ;
  32.   PMETHODFUNCTION pFunction ;
  33. }
  34. METHOD, *PMETHOD ;
  35.  
  36. extern MRESULT DispatchMessage
  37. (
  38.   HWND    hwnd,
  39.   USHORT  msg,
  40.   MPARAM  mp1,
  41.   MPARAM  mp2,
  42.   PMETHOD MethodTable,
  43.   USHORT  MethodCount,
  44.   PFNWP   DefaultProcessor
  45. ) ;
  46.  
  47. extern VOID AddSysMenuItem ( HWND hwndFrame, MENUITEM *Item, PSZ Text ) ;
  48.  
  49. extern VOID AddSysSubMenuItem
  50. (
  51.   HWND hwndFrame,
  52.   USHORT SubMenuID,
  53.   MENUITEM *Item,
  54.   PSZ Text
  55. ) ;
  56.  
  57. extern VOID AddMenuItem
  58. (
  59.   HWND hwndFrame,
  60.   USHORT MenuID,
  61.   MENUITEM *Item,
  62.   PSZ Text
  63. ) ;
  64.  
  65. extern VOID AddSubMenuItem
  66. (
  67.   HWND hwndFrame,
  68.   USHORT MenuID,
  69.   USHORT SubMenuID,
  70.   MENUITEM *Item,
  71.   PSZ Text
  72. ) ;
  73.  
  74. extern VOID RemoveSubMenuItem
  75. (
  76.   HWND hwndFrame,
  77.   USHORT MenuID,
  78.   USHORT SubMenuID,
  79.   USHORT ItemID
  80. ) ;
  81.  
  82. extern VOID EnableMenuItem
  83. (
  84.   HWND hwndFrame,
  85.   USHORT MenuID,
  86.   USHORT Item,
  87.   BOOL Enable
  88. ) ;
  89.  
  90. extern VOID CheckMenuItem
  91. (
  92.   HWND hwndFrame,
  93.   USHORT MenuID,
  94.   USHORT Item,
  95.   BOOL Check
  96. ) ;
  97.  
  98. extern VOID Add2TaskList ( HWND hwnd, PSZ Name ) ;
  99.  
  100. extern PPRESPARAMS BuildPresParams
  101. (
  102.   USHORT ParmCount,
  103.   PULONG Ids,
  104.   PULONG ByteCounts,
  105.   PBYTE *Parms
  106. ) ;
  107.  
  108. typedef struct
  109. {
  110.   PSZ     Name ;
  111.   USHORT Type ;
  112.   USHORT Length ;
  113.   PVOID  Value ;
  114. }
  115. EADATA, *PEADATA ;
  116.  
  117. extern PEAOP BuildExtendedAttributes ( USHORT Count, EADATA Table[] ) ;
  118.  
  119. typedef struct
  120. {
  121.   USHORT Type ;
  122.   USHORT Length ;
  123.   PVOID  Value ;
  124. }
  125. MVMT_VALUE, *PMVMT_VALUE ;
  126.  
  127. extern USHORT BuildMVMTValue ( PVOID Value, USHORT Count, MVMT_VALUE Table[] ) ;
  128.  
  129. extern METHODFUNCTION Exit ;
  130. extern METHODFUNCTION HelpForHelp ;
  131. extern METHODFUNCTION ExtendedHelp ;
  132. extern METHODFUNCTION KeysHelp ;
  133. extern METHODFUNCTION HelpIndex ;
  134.  
  135. #endif
  136.  
  137.  
  138. 
  139.