home *** CD-ROM | disk | FTP | other *** search
/ PC World 2001 March / PCWorld_2001-03_cd.bin / Software / TemaCD / devc / _SETUP.5 / Group3 / windows.h < prev    next >
C/C++ Source or Header  |  1999-11-07  |  3KB  |  119 lines

  1. /*
  2.     windows.h - main header file for the Win32 API
  3.  
  4.     Written by Anders Norlander <anorland@hem2.passagen.se>
  5.  
  6.     This file is part of a free library for the Win32 API.
  7.  
  8.     This library is distributed in the hope that it will be useful,
  9.     but WITHOUT ANY WARRANTY; without even the implied warranty of
  10.     MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
  11.  
  12. */
  13. #ifndef _WINDOWS_H
  14. #define _WINDOWS_H
  15. /* translate GCC target defines to MS equivalents */
  16. #if defined(__i686__) && !defined(_M_IX86)
  17. #define _M_IX86 600
  18. #elif defined(__i586__) && !defined(_M_IX86)
  19. #define _M_IX86 500
  20. #elif defined(__i486__) && !defined(_M_IX86)
  21. #define _M_IX86 400
  22. #elif defined(__i386__) && !defined(_M_IX86)
  23. #define _M_IX86 300
  24. #endif
  25. #if defined(_M_IX86) && !defined(_X86_)
  26. #define _X86_
  27. #elif defined(_M_ALPHA) && !defined(_ALPHA_)
  28. #define _ALPHA_
  29. #elif defined(_M_PPC) && !defined(_PPC_)
  30. #define _PPC_
  31. #elif defined(_M_MRX000) && !defined(_MIPS_)
  32. #define _MIPS_
  33. #elif defined(_M_M68K) && !defined(_68K_)
  34. #define _68K_
  35. #endif
  36.  
  37. #ifdef RC_INVOKED
  38. /* winresrc.h includes the necessary headers */
  39. #include <winresrc.h>
  40. #else
  41.  
  42. #ifdef __GNUC__
  43. #if defined(__cplusplus) && !defined(NONAMELESSUNION)
  44. #define _ANONYMOUS_UNION
  45. #endif
  46. #endif
  47.  
  48. #ifndef _ANONYMOUS_UNION
  49. #define _UNION_NAME(x) x
  50. #define DUMMYUNIONNAME    u
  51. #define DUMMYUNIONNAME2    u2
  52. #define DUMMYUNIONNAME3    u3
  53. #else
  54. #define _UNION_NAME(x)
  55. #define DUMMYUNIONNAME
  56. #define DUMMYUNIONNAME2
  57. #define DUMMYUNIONNAME3
  58. #endif
  59. #ifndef _ANONYMOUS_STRUCT
  60. #define _STRUCT_NAME(x) x
  61. #define DUMMYSTRUCTNAME    s
  62. #define DUMMYSTRUCTNAME2 s2
  63. #define DUMMYSTRUCTNAME3 s3
  64. #else
  65. #define _STRUCT_NAME(x)
  66. #define DUMMYSTRUCTNAME
  67. #define DUMMYSTRUCTNAME2
  68. #define DUMMYSTRUCTNAME3
  69. #endif
  70.  
  71. #ifndef NO_STRICT
  72. #ifndef STRICT
  73. #define STRICT 1
  74. #endif
  75. #endif
  76.  
  77. #include <stdarg.h>
  78. #include <windef.h>
  79. #include <wincon.h>
  80. #include <basetyps.h>
  81. #include <excpt.h>
  82. #include <winbase.h>
  83. #include <wingdi.h>
  84. #include <winuser.h>
  85. #include <winnls.h>
  86. #include <winver.h>
  87. #include <winnetwk.h>
  88. #include <winreg.h>
  89. #include <winsvc.h>
  90.  
  91. #ifndef WIN32_LEAN_AND_MEAN
  92. #include <commdlg.h>
  93. #include <cderr.h>
  94. #include <dde.h>
  95. #include <ddeml.h>
  96. #include <dlgs.h>
  97. #include <lzexpand.h>
  98. #include <nb30.h>
  99. #include <rpc.h>
  100. #include <shellapi.h>
  101. #include <winperf.h>
  102. #include <winspool.h>
  103. #if defined(Win32_Winsock) || !(defined(__INSIDE_CYGWIN__) || defined(__CYGWIN__) || defined(__CYGWIN32__) || defined(_UWIN))
  104. #include <winsock.h>
  105. #endif
  106. #endif /* WIN32_LEAN_AND_MEAN */
  107.  
  108. #endif /* RC_INVOKED */
  109.  
  110. #ifdef __OBJC__
  111. /* FIXME: Not undefining BOOL here causes all BOOLs to be WINBOOL (int),
  112.    but undefining it causes trouble as well if a file is included after
  113.    windows.h
  114. */
  115. #undef BOOL
  116. #endif
  117.  
  118. #endif
  119.