home *** CD-ROM | disk | FTP | other *** search
/ Magazyn Internet 2000 May / MICD_2000_05.iso / CBuilder5 / INSTALL / DATA1.CAB / Program_Built_Files / Include / Vcl / vcl0.h < prev    next >
C/C++ Source or Header  |  2000-02-01  |  4KB  |  143 lines

  1. /////////////////////////////////////////////////////////////////////////////////
  2. // VCL0.H - Borland C++ Builder pre-compiled header file
  3. // $Revision:   1.7  $
  4. // Copyright (c) 1997, 1999 Borland International
  5. //
  6. // VCL0.H is the core header that includes VCL headers. The headers included by
  7. // VCL0.H are governed by the following macros:
  8. //
  9. //  MACRO                   DESCRIPTION                                 DEFAULT
  10. // =======                 =============                                =======
  11. //
  12. //  NO_WIN32_LEAN_AND_MEAN  When this macro is defined, VCL.H does not    OFF
  13. //                          define WIN32_LEAN_AND_MEAN.
  14. //
  15. //  VCL_FULL                Same as NO_WIN32_LEAN_AND_MEAN                OFF
  16. //                          (NOTE: This macro is for BCB v1.0 backward
  17. //                          compatibility)
  18. //
  19. //  INC_VCLDB_HEADERS       When this macro is defined, VCL.H includes
  20. //                          the core Database headers of VCL.             OFF
  21. //                          (Defining this macro is functionally
  22. //                          equivalent to including VCLDB.H)
  23. //
  24. //  INC_ALLVCL_HEADERS      When this macro is defined, VCL.H includes
  25. //                          all VCL headers.                              OFF
  26. //                          (Defining this macro is functionally
  27. //                          equivalent to including VCLMAX.H)
  28. /////////////////////////////////////////////////////////////////////////////////
  29. #ifndef __VCL0_H__
  30. #define __VCL0_H__
  31.  
  32. // v1.0 of BCB checked for VCL_FULL to avoid LEAN_AND_MEAN support
  33. //
  34. #if defined(VCL_FULL)                 // BCB v1.0 compatible
  35. #define NO_WIN32_LEAN_AND_MEAN
  36. #endif
  37.  
  38. #if !defined(_WINDOWS_)               // Don't optimize if WINDOWS.H has already been included
  39. #if !defined(NO_WIN32_LEAN_AND_MEAN)
  40. #define WIN32_LEAN_AND_MEAN           // Enable LEAN_AND_MEAN support
  41. #define  _VCL_LEAN_AND_MEAN           // BCB v1.0 compatible
  42. #endif                                // NO_WIN32_LEAN_AND_MEAN
  43. #endif                                // _WINDOWS_
  44.  
  45. #if !defined(COM_NO_WINDOWS_H)        // Make sure COM Headers don't include WINDOWS.H/OLE2.H
  46. #define COM_NO_WINDOWS_H
  47. #define UNDEF_COM_NO_WINDOWS_H
  48. #endif
  49.  
  50. #if !defined(RPC_NO_WINDOWS_H)        // Make sure RPC Headers don't include WINDOWS.H
  51. #define RPC_NO_WINDOWS_H
  52. #define UNDEF_RPC_NO_WINDOWS_H
  53. #endif
  54.  
  55. // Core (minimal) VCL headers
  56. //
  57. #include <system.hpp>
  58. #include <windows.hpp>
  59. #include <messages.hpp>
  60. #include <sysutils.hpp>
  61. #include <classes.hpp>
  62. #include <graphics.hpp>
  63. #include <controls.hpp>
  64. #include <forms.hpp>
  65. #include <dialogs.hpp>
  66. #include <stdctrls.hpp>
  67. #include <extctrls.hpp>
  68.  
  69. // Database related headers
  70. //
  71. #if defined(INC_VCLDB_HEADERS)
  72. #include <dbctrls.hpp>
  73. #include <mask.hpp>
  74. #include <db.hpp>
  75. #include <dbtables.hpp>
  76. #endif  //  INC_VCLDB_HEADERS
  77.  
  78.  
  79. #if defined(INC_VCLEXT_HEADERS)
  80. #include <Buttons.hpp>
  81. #include <ChartFX.hpp>
  82. #include <ComCtrls.hpp>
  83. #include <DBCGrids.hpp>
  84. #include <DBGrids.hpp>
  85. #include <DBLookup.hpp>
  86. #include <DdeMan.hpp>
  87. #include <FileCtrl.hpp>
  88. #include <GraphSvr.hpp>
  89. #include <Grids.hpp>
  90. //!#include <ISP3.hpp>
  91. #include <MPlayer.hpp>
  92. #include <Mask.hpp>
  93. #include <Menus.hpp>
  94. #include <OleCtnrs.hpp>
  95. #include <OleCtrls.hpp>
  96. #include <Outline.hpp>
  97. #include <Quickrpt.hpp>
  98. #include <Tabnotbk.hpp>
  99. #include <Tabs.hpp>
  100. #include <VCFImprs.hpp>
  101. #include <VCFrmla1.hpp>
  102. #include <VCSpell3.hpp>
  103. #endif  // INC_ALLVCL_HEADERS
  104.  
  105. #if defined(INC_OLE_HEADERS)
  106. #include <cguid.h>
  107. #include <dir.h>
  108. #include <malloc.h>
  109. #include <objbase.h>
  110. #include <ole2.h>
  111. #include <shellapi.h>
  112. #include <stddef.h>
  113. #include <tchar.h>
  114. #include <urlmon.h>
  115. #include <AxCtrls.hpp>
  116. #include <databkr.hpp>
  117. #include <OleCtnrs.hpp>
  118. #include <OleCtrls.hpp>
  119. #include <mtx.hpp>
  120. #endif
  121.  
  122. // Using ATLVCL.H
  123. //
  124. #if defined(INC_ATL_HEADERS)
  125. #include <atl\atlvcl.h>
  126. #endif
  127.  
  128. #if defined(INC_CORBA_HEADERS)
  129. #include <corbapch.h>
  130. #endif
  131.  
  132. #if defined(UNDEF_COM_NO_WINDOWS_H)   // Clean up MACRO to prevent inclusion of WINDOWS.H/OLE2.H
  133. #undef COM_NO_WINDOWS_H
  134. #undef UNDEF_COM_NO_WINDOWS_H
  135. #endif
  136.  
  137. #if defined(UNDEF_RPC_NO_WINDOWS_H)   // Clean up MACRO to prevent inclusion of WINDOWS.H
  138. #undef RPC_NO_WINDOWS_H
  139. #undef UNDEF_RPC_NO_WINDOWS_H
  140. #endif
  141.  
  142. #endif  // __VCL0_H__
  143.