home *** CD-ROM | disk | FTP | other *** search
/ OS/2 Shareware BBS: 11 Util / 11-Util.zip / memsz331.zip / Source.zip / SUPPORT.H < prev    next >
Text File  |  1996-10-16  |  3KB  |  126 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 DATEFMT_MM_DD_YY    (0x0000)
  24. #define DATEFMT_DD_MM_YY    (0x0001)
  25. #define DATEFMT_YY_MM_DD    (0x0002)
  26.  
  27. #define max(a,b)        (((a) > (b)) ? (a) : (b))
  28. #define min(a,b)        (((a) < (b)) ? (a) : (b))
  29.  
  30. typedef struct Method {
  31.   USHORT Action ;
  32.   PFNWP pFunction ;
  33. } METHOD, *PMETHOD ;
  34.  
  35. inline HWND OWNER ( HWND Window ) { return ( WinQueryWindow ( Window, QW_OWNER ) ) ; }
  36. inline HWND PARENT ( HWND Window ) { return ( WinQueryWindow ( Window, QW_PARENT ) ) ; }
  37.  
  38. extern MRESULT DispatchMessage (
  39.   HWND    hwnd,
  40.   ULONG   msg,
  41.   MPARAM  mp1,
  42.   MPARAM  mp2,
  43.   PMETHOD MethodTable,
  44.   USHORT  MethodCount,
  45.   PFNWP   DefaultProcessor
  46. ) ;
  47.  
  48. extern VOID AddSysMenuItem ( HWND hwndFrame, MENUITEM *Item, PSZ Text ) ;
  49.  
  50. extern VOID AddSysSubMenuItem (
  51.   HWND hwndFrame,
  52.   USHORT SubMenuID,
  53.   MENUITEM *Item,
  54.   PSZ Text
  55. ) ;
  56.  
  57. extern VOID AddMenuItem (
  58.   HWND hwndFrame,
  59.   USHORT MenuID,
  60.   MENUITEM *Item,
  61.   PSZ Text
  62. ) ;
  63.  
  64. extern VOID AddSubMenuItem (
  65.   HWND hwndFrame,
  66.   USHORT MenuID,
  67.   USHORT SubMenuID,
  68.   MENUITEM *Item,
  69.   PSZ Text
  70. ) ;
  71.  
  72. extern VOID RemoveSubMenuItem (
  73.   HWND hwndFrame,
  74.   USHORT MenuID,
  75.   USHORT SubMenuID,
  76.   USHORT ItemID
  77. ) ;
  78.  
  79. extern VOID EnableMenuItem ( HWND Frame, USHORT MenuID, USHORT Item, BOOL Enable ) ;
  80. extern VOID EnableMenuItem ( HWND Menu, USHORT Item, BOOL Enable ) ;
  81.  
  82. extern VOID CheckMenuItem ( HWND Frame, USHORT MenuID, USHORT Item, BOOL Check ) ;
  83. extern VOID CheckMenuItem ( HWND Menu, USHORT Item, BOOL Check ) ;
  84.  
  85. extern VOID Add2TaskList ( HWND hwnd, PSZ Name ) ;
  86.  
  87. extern PPRESPARAMS BuildPresParams (
  88.   USHORT ParmCount,
  89.   PULONG Ids,
  90.   PULONG ByteCounts,
  91.   PBYTE *Parms
  92. ) ;
  93.  
  94. #pragma pack(2)
  95. typedef struct {
  96.   PSZ    Name ;
  97.   USHORT Type ;
  98.   USHORT Length ;
  99.   PVOID  Value ;
  100. } EADATA, *PEADATA ;
  101. #pragma pack()
  102.  
  103. extern PEAOP2 BuildExtendedAttributes ( ULONG Count, EADATA Table[] ) ;
  104.  
  105. #pragma pack(2)
  106. typedef struct {
  107.   USHORT Type ;
  108.   USHORT Length ;
  109.   PVOID  Value ;
  110. } MVMT_VALUE, *PMVMT_VALUE ;
  111. #pragma pack()
  112.  
  113. extern ULONG BuildMVMTValue ( PVOID Value, ULONG Count, MVMT_VALUE Table[] ) ;
  114.  
  115. extern FNWP Exit ;
  116. extern FNWP HelpForHelp ;
  117. extern FNWP ExtendedHelp ;
  118. extern FNWP KeysHelp ;
  119. extern FNWP HelpIndex ;
  120.  
  121. extern HBITMAP CopyBitmap ( HAB Anchor, HBITMAP Original ) ;
  122.  
  123. extern BOOL GetTitlebarRect ( HAB Anchor, HWND Window, RECTL &Rectangle ) ;
  124.  
  125. #endif
  126.