www.pudn.com > WinGOS.rar > GOSDEF.h


#ifndef _GOS_GOSDEF_H_ 
#define _GOS_GOSDEF_H_ 
 
//常数 
#define MINCHAR     0x80         
#define MAXCHAR     0x7f         
#define MINSHORT    0x8000       
#define MAXSHORT    0x7fff       
#define MINLONG     0x80000000   
#define MAXLONG     0x7fffffff   
#define MAXBYTE     0xff         
#define MAXWORD     0xffff       
#define MAXDWORD    0xffffffff   
 
#define NULL 0 
#define TRUE 1 
#define FALSE 0 
#define INFINITE MAXLONG 
#define MATH_PI 3.1415926535897932384626433832795 
 
//简单类型定义 
typedef INT BOOL; 
typedef USHORT WORD,*PWORD; 
typedef ULONG DWORD,*PDWORD; 
typedef UINT WPARAM; 
typedef ULONG LPARAM,LRESULT; 
typedef ULONG SIZE_T; 
typedef PVOID HANDLE,POSITION; 
typedef DWORD COLORREF,*PCOLORREF; 
 
#ifndef _UNICODE 
typedef CHAR TCHAR,*PTSTR,*LPTSTR; 
typedef const CHAR *PCTSTR,*LPCTSTR; 
#else 
typedef LONG TCHAR,*PTSTR,*LPTSTR; 
typedef const LONG *PCTSTR,*LPCTSTR; 
#endif 
 
//宏函数 
#define LOWORD(l) (DWORD(l) & 0xffffL) 
#define HIWORD(l) (DWORD(l) >> 16) 
#define MAKELONG(a,b) (DWORD(a)|(DWORD(b)<<16)) 
 
#define ABS(a) ((a)<0 ? -(a):(a)) 
#define max(a,b) ((a)>(b)?(a):(b)) 
#define min(a,b) ((a)<(b)?(a):(b)) 
 
#ifdef _DEBUG 
#define DEBUG_ONLY(x) x 
#else 
#define DEBUG_ONLY(x) 
#endif 
 
#endif /*_GOS_GOSDEF_H_*/