home *** CD-ROM | disk | FTP | other *** search
/ OS/2 Shareware BBS: 10 Tools / 10-Tools.zip / elistb.zip / COMMON.H next >
C/C++ Source or Header  |  1993-05-15  |  1KB  |  35 lines

  1. #ifndef ___SBB___
  2. #define ___SBB___
  3. #ifndef __NOPM__
  4. #ifdef __cplusplus
  5.   inline USHORT S1( MPARAM mp ){ return *(USHORT*)∓}
  6.   inline USHORT S2( MPARAM mp ){ return *( (USHORT*)&mp+1 );}
  7.  
  8.   inline UCHAR    C4( MPARAM mp ){ return *(UCHAR*)∓}
  9.   inline UCHAR    C3( MPARAM mp ){ return *((UCHAR*)&mp+1);}
  10.   inline UCHAR    C2( MPARAM mp ){ return *((UCHAR*)&mp+2);}
  11.   inline UCHAR    C1( MPARAM mp ){ return *((UCHAR*)&mp+3);}
  12.   inline MPARAM S2( USHORT h, USHORT l )
  13.    {return ( MPARAM )((ULONG)(((USHORT)(l)) | ((ULONG)((USHORT)(h))) << 16));}
  14.  
  15. #endif
  16.  
  17.   #define STDPROC( procname ) MRESULT EXPENTRY procname ( HWND Wnd, ULONG MSG, MPARAM mp1, MPARAM mp2 )
  18.   #define STDPARMS  HWND Wnd, ULONG MSG, MPARAM mp1, MPARAM mp2
  19.   #define STDARGS   Wnd, MSG, mp1, mp2
  20.  
  21.   #define returnT return ( MPARAM )1
  22.   #define returnF return ( MPARAM )0
  23.   #define returnDDP return WinDefDlgProc( STDARGS )
  24.   #define returnDWP return WinDefWindowProc( STDARGS )
  25.  
  26. #endif
  27.  
  28. #ifdef __MAIN__
  29.   #define EXTERN
  30. #else
  31.   #define EXTERN    extern
  32. #endif
  33.   EXTERN long SysCharHeight, SysCharWidth;
  34. #endif
  35.