home *** CD-ROM | disk | FTP | other *** search
/ Chip 2000 August / Chip_2000-08_cd1.bin / sharewar / dvcpp / _SETUP.5 / Group3 / windef.h < prev    next >
Encoding:
C/C++ Source or Header  |  1999-03-08  |  3.8 KB  |  178 lines

  1. #ifndef _WINDEF_H
  2. #define _WINDEF_H
  3. #ifdef __cplusplus
  4. extern "C" {
  5. #endif
  6.  
  7. #ifndef WINVER
  8. #define WINVER 0x0400
  9. #endif
  10. #ifndef WIN32
  11. #define WIN32
  12. #endif
  13. #ifndef _WIN32
  14. #define _WIN32
  15. #endif
  16. #define FAR
  17. #define far
  18. #define NEAR
  19. #define near
  20. #ifndef CONST
  21. #define CONST const
  22. #endif
  23. #undef MAX_PATH
  24. #define MAX_PATH 260
  25. #undef NULL
  26. #ifdef __cplusplus
  27. #define NULL 0
  28. #else
  29. #define NULL ((void*)0)
  30. #endif
  31. #ifndef FALSE
  32. #define FALSE 0
  33. #define TRUE 1
  34. #endif
  35. #define IN
  36. #define OUT
  37. #define OPTIONAL
  38. #ifdef __GNUC__
  39. #define PACKED __attribute__((packed))
  40. #define STDCALL __attribute__((stdcall))
  41. #define CDECL __attribute__((cdecl))
  42. #ifndef _stdcall
  43. #define _stdcall STDCALL
  44. #endif
  45. #ifndef __stdcall
  46. #define __stdcall STDCALL
  47. #endif
  48. #ifndef _cdecl
  49. #define _cdecl CDECL
  50. #endif
  51. #ifndef __cdecl
  52. #define __cdecl CDECL
  53. #endif
  54. #ifndef __declspec
  55. #define __declspec(e) __attribute__((e))
  56. #endif
  57. #ifndef _declspec
  58. #define _declspec(e) __attribute__((e))
  59. #endif
  60. #define _export
  61. #define __export
  62. #else
  63. #define STDCALL __stdcall
  64. #endif
  65. #undef pascal
  66. #undef _pascal
  67. #define pascal __stdcall
  68. #define _pascal __stdcall
  69. #define WINAPI __stdcall
  70. #define APIENTRY __stdcall
  71. #define PASCAL pascal
  72. #define CALLBACK __stdcall
  73. #define DECLSPEC_IMPORT __declspec(dllimport)
  74. #define DECLSPEC_EXPORT __declspec(dllexport)
  75. #define MAKEWORD(a,b)    ((WORD)(((BYTE)(a))|(((WORD)((BYTE)(b)))<<8)))
  76. #define MAKELONG(a,b)    ((LONG)(((WORD)(a))|(((DWORD)((WORD)(b)))<<16)))
  77. #define LOWORD(l)    ((WORD)((DWORD)(l)))
  78. #define HIWORD(l)    ((WORD)(((DWORD)(l)>>16)&0xFFFF))
  79. #define LOBYTE(w)    ((BYTE)(w))
  80. #define HIBYTE(w)    ((BYTE)(((WORD)(w)>>8)&0xFF))
  81. #ifndef max
  82. #define max(a,b) ((a)>(b)?(a):(b))
  83. #endif
  84. #ifndef min
  85. #define min(a,b) ((a)<(b)?(a):(b))
  86. #endif
  87.  
  88. typedef unsigned long DWORD;
  89. typedef int WINBOOL,*PWINBOOL,*LPWINBOOL;
  90. /* FIXME: Is there a good solution to this? */
  91. #ifndef __OBJC__
  92. typedef WINBOOL BOOL;
  93. #else
  94. #define BOOL WINBOOL
  95. #endif
  96. typedef BOOL *PBOOL,*LPBOOL;
  97. typedef unsigned char BYTE;
  98. typedef unsigned short WORD;
  99. typedef float FLOAT;
  100. typedef FLOAT *PFLOAT;
  101. typedef BYTE *PBYTE,*LPBYTE;
  102. typedef int *PINT,*LPINT;
  103. typedef WORD *PWORD,*LPWORD;
  104. typedef long *LPLONG;
  105. typedef DWORD *PDWORD,*LPDWORD;
  106. typedef void *PVOID,*LPVOID;
  107. typedef CONST void *PCVOID,*LPCVOID;
  108. typedef int INT;
  109. typedef unsigned int UINT,*PUINT,*LPUINT;
  110.  
  111. #include <winnt.h>
  112.  
  113. typedef UINT WPARAM;
  114. typedef LONG LPARAM;
  115. typedef LONG LRESULT;
  116. typedef LONG HRESULT;
  117. typedef WORD ATOM;
  118. typedef HANDLE HGLOBAL;
  119. typedef HANDLE HLOCAL;
  120. typedef HANDLE GLOBALHANDLE;
  121. typedef HANDLE LOCALHANDLE;
  122. typedef void *HGDIOBJ;
  123. DECLARE_HANDLE(HACCEL);
  124. DECLARE_HANDLE(HBITMAP);
  125. DECLARE_HANDLE(HBRUSH);
  126. DECLARE_HANDLE(HCOLORSPACE);
  127. DECLARE_HANDLE(HDC);
  128. DECLARE_HANDLE(HGLRC);
  129. DECLARE_HANDLE(HDESK);
  130. DECLARE_HANDLE(HENHMETAFILE);
  131. DECLARE_HANDLE(HFONT);
  132. DECLARE_HANDLE(HICON);
  133. DECLARE_HANDLE(HKEY);
  134. typedef HKEY *PHKEY;
  135. DECLARE_HANDLE(HMENU);
  136. DECLARE_HANDLE(HMETAFILE);
  137. DECLARE_HANDLE(HINSTANCE);
  138. typedef HINSTANCE HMODULE;
  139. DECLARE_HANDLE(HPALETTE);
  140. DECLARE_HANDLE(HPEN);
  141. DECLARE_HANDLE(HRGN);
  142. DECLARE_HANDLE(HRSRC);
  143. DECLARE_HANDLE(HSTR);
  144. DECLARE_HANDLE(HTASK);
  145. DECLARE_HANDLE(HWND);
  146. DECLARE_HANDLE(HWINSTA);
  147. DECLARE_HANDLE(HKL);
  148. typedef int HFILE;
  149. typedef HICON HCURSOR;
  150. typedef DWORD COLORREF;
  151. typedef int (WINAPI *FARPROC)();
  152. typedef int (WINAPI *NEARPROC)();
  153. typedef int (WINAPI *PROC)();
  154. typedef struct tagRECT {
  155.     LONG left;
  156.     LONG top;
  157.     LONG right;
  158.     LONG bottom;
  159. } RECT,RECTL,*LPRECT,*LPRECTL;
  160. typedef const RECT *LPCRECT,*LPCRECTL;
  161. typedef struct tagPOINT {
  162.     LONG x;
  163.     LONG y;
  164. } POINT,POINTL,*PPOINT,*LPPOINT,*PPOINTL,*LPPOINTL;
  165. typedef struct tagSIZE {
  166.     LONG cx;
  167.     LONG cy;
  168. } SIZE,SIZEL,*PSIZE,*LPSIZE,*PSIZEL,*LPSIZEL;
  169. typedef struct tagPOINTS {
  170.     SHORT x;
  171.     SHORT y;
  172. } POINTS,*PPOINTS,*LPPOINTS;
  173.  
  174. #ifdef __cplusplus
  175. }
  176. #endif
  177. #endif
  178.