www.pudn.com > GOS.rar > GOS_WIN.H


#ifndef __GUI_PLATFORM_H__ 
#define __GUI_PLATFORM_H__ 
 
//编译指示 
//#define _MSC_VER 0 
#ifndef	VC_EXTRALEAN 
 
//简单类型、结构、宏函数定义 
typedef void VOID,*PVOID,*LPVOID; 
typedef const void *LPCVOID; 
typedef unsigned char BYTE,*PBYTE; 
typedef short SHORT,*PSHORT; 
typedef unsigned short USHORT,*PUSHORT; 
typedef short WORD,*PWORD; 
typedef int INT,*PINT; 
typedef unsigned int UINT,*PUINT; 
typedef int LONG,*PLONG; 
typedef unsigned int ULONG,*PULONG; 
typedef int BOOL; 
typedef int WPARAM,LPARAM; 
typedef unsigned int DWORD,*PDWORD; 
typedef char TCHAR,*LPTSTR; 
typedef const char *LPCTSTR; 
typedef unsigned int POSITION; 
 
#define NULL 0 
#define TRUE 1 
#define FALSE 0 
#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 LOWORD(i) ((i) & 0xffff) 
#define HIWORD(i) ((i) >> 16) 
#define MAKELONG(a,b) ((a)|((b)<<16)) 
 
#define RGB(r,g,b)	((COLORREF)(((BYTE)(r)|((WORD)((BYTE)(g))<<8))|(((DWORD)(BYTE)(b))<<16))) 
 
//调试支持 
#define ASSERT(exp)	if(!(exp))_asm int 3; 
#define TRACE		::AfxTrace 
void AfxTrace(LPCTSTR,...); 
#endif	/* VC_EXTRALEAN */ 
 
#define GUI_CXSCREEN	320 
#define GUI_CYSCREEN	240 
#define GUI_PIXEL(x,y,c) HAL_PIXEL(x,y,c) 
#define GUI_FILLRECT(x1,y1,x2,y2,c) HAL_FillRect(x1,y1,x2,y2,c) 
#define GUI_UPDATE() 
 
//文件系统 
#define FILE_BLOCKBYTES 1024 
#define FILE_BLOCKCOUNT 1024 
#define FILE_WRITEBLOCK File_WriteBlock  
#define FILE_READBLOCK	File_ReadBlock 
 
 
 
#endif /*__GUI_PLATFORM_H__*/