FlatStyle.inc 16 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494
  1. (******************************************************************************)
  2. (* Delphi Free Stuff Include File. This file is used for all my components *)
  3. (* to create some standard defines. This will help reduce headaches when new *)
  4. (* versions of Delphi and C++Builder are released, among other things. *)
  5. (******************************************************************************)
  6. (******************************************************************************)
  7. (* Usage: Add the following line to the top of your unit file: *)
  8. (* {$I FlatStyle.INC} *)
  9. (******************************************************************************)
  10. (* *)
  11. (* Complete Boolean Evaluation compiler directive is turned off by including *)
  12. (* this file. *)
  13. (* The $ObjExportAll directive is turned on if compiling with C++Builder 3 or *)
  14. (* higher. This is required for Delphi components built in Builder with *)
  15. (* run-time packages. *)
  16. (* *)
  17. (* Here is a brief explanation of what each of the defines mean: *)
  18. (* DELPHI_FREE_STUFF : Always defined when DFS.INC is included *)
  19. (* DFS_WIN16 : Compilation target is 16-bit Windows *)
  20. (* DFS_WIN32 : Compilation target is 32-bit Windows *)
  21. (* DFS_USEDEFSHLOBJ : The SHLOBJ.PAS version contains no none errors. *)
  22. (* Delphi 2.0x and C++Builder 1.0x shipped with a *)
  23. (* version of SHLOBJ.PAS that had many nasty errors. *)
  24. (* See my web site in the Hints section for how to fix *)
  25. (* DFS_NO_COM_CLEANUP : The version of the compiler being used does not *)
  26. (* require COM objects to be released; it is done *)
  27. (* automatically when they go "out of scope". *)
  28. (* DFS_COMPILER_1 : Delphi 1.0 is the compiler. Note that C++B 1.0 *)
  29. (* does NOT cause this to be defined. It is really *)
  30. (* the 2.0 compiler. *)
  31. (* DFS_COMPILER_1_UP : Delphi 1.0x or higher, or C++B 1.0x or higher is *)
  32. (* the compiler. *)
  33. (* DFS_COMPILER_2 : Delphi 2.0x or C++B 1.0x is the compiler. *)
  34. (* DFS_COMPILER_2_UP : Delphi 2.0x or higher, or C++B 1.0x or higher is *)
  35. (* the compiler. *)
  36. (* DFS_COMPILER_3 : Delphi 3.0x or C++B 3.0x is the compiler. *)
  37. (* DFS_COMPILER_3_UP : Delphi 3.0x or higher, or C++B 3.0x or higher is *)
  38. (* the compiler. *)
  39. (* DFS_COMPILER_4 : Delphi 4.0x or C++B 4.0x is the compiler. *)
  40. (* DFS_COMPILER_4_UP : Delphi 4.0x or higher, or C++B 4.0x or higher is *)
  41. (* the compiler. *)
  42. (* DFS_COMPILER_5 : Delphi 5.0x or C++B 5.0x is the compiler. *)
  43. (* DFS_COMPILER_5_UP : Delphi 5.0x or higher, or C++B 5.0x or higher is *)
  44. (* the compiler. *)
  45. (* DFS_COMPILER_6 : Delphi 6.0x or C++B 6.0x is the compiler. *)
  46. (* DFS_COMPILER_6_UP : Delphi 6.0x or higher, or C++B 6.0x or higher is *)
  47. (* the compiler. *)
  48. (* DFS_COMPILER_2007 : Delphi 2007 or C++B 2007 is the compiler. *)
  49. (* DFS_COMPILER_2007_UP : Delphi 2007 or higher, or C++B 2007 or higher is *)
  50. (* the compiler. *)
  51. (* DFS_COMPILER_2009 : Delphi 2009 or C++B 2009 is the compiler. *)
  52. (* DFS_COMPILER_2009_UP : Delphi 2009 or higher, or C++B 2007 or higher is *)
  53. (* the compiler. *)
  54. (* DFS_UNKNOWN_COMPILER : No sense could be made of the compiliation *)
  55. (* environment. *)
  56. (* DFS_CPPB : Any version of C++B is being used. *)
  57. (* DFS_CPPB_1 : C++B v1.0x is being used. *)
  58. (* DFS_CPPB_3 : C++B v3.0x is being used. *)
  59. (* DFS_CPPB_3_UP : C++B v3.0x or higher is being used. *)
  60. (* DFS_CPPB_4 : C++B v4.0x is being used. *)
  61. (* DFS_CPPB_4_UP : C++B v4.0x or higher is being used. *)
  62. (* DFS_DELPHI : Any version of Delphi is being used. *)
  63. (* DFS_DELPHI_1 : Delphi v1.0x is being used. *)
  64. (* DFS_DELPHI_2 : Delphi v2.0x is being used. *)
  65. (* DFS_DELPHI_2_UP : Delphi v2.0x or higher is being used. *)
  66. (* DFS_DELPHI_3 : Delphi v3.0x is being used. *)
  67. (* DFS_DELPHI_3_UP : Delphi v3.0x or higher is being used. *)
  68. (* DFS_DELPHI_4 : Delphi v4.0x is being used. *)
  69. (* DFS_DELPHI_4_UP : Delphi v4.0x or higher is being used. *)
  70. (* DFS_DELPHI_5 : Delphi v5.0x is being used. *)
  71. (* DFS_DELPHI_5_UP : Delphi v5.0x or higher is being used. *)
  72. (* DFS_DELPHI_6 : Delphi v6.0x is being used. *)
  73. (* DFS_DELPHI_6_UP : Delphi v6.0x or higher is being used. *)
  74. (* DFS_DELPHI_7 : Delphi v7.0x is being used. *)
  75. (* DFS_DELPHI_7_UP : Delphi v7.0x or higher is being used. *)
  76. (* DFS_DELPHI_8 : Delphi v8.0x is being used. *)
  77. (* DFS_DELPHI_8_UP : Delphi v8.0x or higher is being used. *)
  78. (* DFS_DELPHI_2005 : Delphi v2005 is being used. *)
  79. (* DFS_DELPHI_2005_UP : Delphi v2005 or higher is being used. *)
  80. (* DFS_DELPHI_2006 : Delphi v2006 is being used. *)
  81. (* DFS_DELPHI_2006_UP : Delphi v2006 or higher is being used. *)
  82. (* DFS_DELPHI_2007 : Delphi v2007 is being used. *)
  83. (* DFS_DELPHI_2007_UP : Delphi v2007 or higher is being used. *)
  84. (* DFS_DELPHI_2009 : Delphi v2009 is being used. *)
  85. (* DFS_DELPHI_2009_UP : Delphi v2009 or higher is being used. *)
  86. (******************************************************************************)
  87. { All DFS components rely on complete boolean eval compiler directive set off. }
  88. {$B-}
  89. {$X+}
  90. {$H+}
  91. {$DEFINE DELPHI_FREE_STUFF}
  92. {$IFDEF WIN32}
  93. {$DEFINE DFS_WIN32}
  94. {$ELSE}
  95. {$DEFINE DFS_WIN16}
  96. {$ENDIF}
  97. { Delphi 2009 and C++ Builder 2009 }
  98. {$IFDEF VER200}
  99. {$DEFINE DFS_COMPILER_6}
  100. {$DEFINE DFS_COMPILER_2007}
  101. {$DEFINE DFS_COMPILER_2009}
  102. {$DEFINE DELPHI_4_UP}
  103. {$DEFINE DELPHI_5_UP}
  104. {$DEFINE DELPHI_6_UP}
  105. {$DEFINE DELPHI_7_UP}
  106. {$DEFINE DELPHI_8_UP}
  107. {$DEFINE DELPHI_2005_UP}
  108. {$DEFINE DELPHI_2006_UP}
  109. {$DEFINE DELPHI_2007_UP}
  110. {$DEFINE DELPHI_2009_UP}
  111. {$DEFINE DELPHI_2009}
  112. {$IFDEF BCBNOTDELPHI}
  113. {$ObjExportAll On}
  114. {$ENDIF}
  115. {$WARN UNSAFE_CAST OFF}
  116. {$WARN UNSAFE_CODE OFF}
  117. {$WARN UNSAFE_TYPE OFF}
  118. {$WARN SYMBOL_PLATFORM OFF}
  119. {$WARN UNIT_PLATFORM OFF}
  120. {$WARN SYMBOL_DEPRECATED OFF}
  121. {$WARN UNIT_DEPRECATED OFF}
  122. {$ENDIF}
  123. { Delphi 2007 and C++ Builder 2007 }
  124. {$IFDEF VER190}
  125. {$DEFINE DFS_COMPILER_6}
  126. {$DEFINE DFS_COMPILER_2007}
  127. {$DEFINE DELPHI_4_UP}
  128. {$DEFINE DELPHI_5_UP}
  129. {$DEFINE DELPHI_6_UP}
  130. {$DEFINE DELPHI_7_UP}
  131. {$DEFINE DELPHI_8_UP}
  132. {$DEFINE DELPHI_2005_UP}
  133. {$DEFINE DELPHI_2006_UP}
  134. {$DEFINE DELPHI_2007_UP}
  135. {$DEFINE DELPHI_2007}
  136. {$IFDEF BCBNOTDELPHI}
  137. {$ObjExportAll On}
  138. {$ENDIF}
  139. {$WARN UNSAFE_CAST OFF}
  140. {$WARN UNSAFE_CODE OFF}
  141. {$WARN UNSAFE_TYPE OFF}
  142. {$WARN SYMBOL_PLATFORM OFF}
  143. {$WARN UNIT_PLATFORM OFF}
  144. {$WARN SYMBOL_DEPRECATED OFF}
  145. {$WARN UNIT_DEPRECATED OFF}
  146. {$ENDIF}
  147. { Borland Developer Studio 2006 }
  148. {$IFDEF VER180}
  149. {$DEFINE DFS_COMPILER_6}
  150. {$DEFINE DELPHI_4_UP}
  151. {$DEFINE DELPHI_5_UP}
  152. {$DEFINE DELPHI_6_UP}
  153. {$DEFINE DELPHI_7_UP}
  154. {$DEFINE DELPHI_8_UP}
  155. {$DEFINE DELPHI_2005_UP}
  156. {$DEFINE DELPHI_2006_UP}
  157. {$DEFINE DELPHI_2006}
  158. {$IFDEF BCBNOTDELPHI}
  159. {$ObjExportAll On}
  160. {$ENDIF}
  161. {$WARN UNSAFE_CAST OFF}
  162. {$WARN UNSAFE_CODE OFF}
  163. {$WARN UNSAFE_TYPE OFF}
  164. {$WARN SYMBOL_PLATFORM OFF}
  165. {$WARN UNIT_PLATFORM OFF}
  166. {$WARN SYMBOL_DEPRECATED OFF}
  167. {$WARN UNIT_DEPRECATED OFF}
  168. {$ENDIF}
  169. { Borland Delphi 2005 }
  170. {$IFDEF VER170}
  171. {$DEFINE DFS_COMPILER_6}
  172. {$DEFINE DELPHI_4_UP}
  173. {$DEFINE DELPHI_5_UP}
  174. {$DEFINE DELPHI_6_UP}
  175. {$DEFINE DELPHI_7_UP}
  176. {$DEFINE DELPHI_7_UP}
  177. {$DEFINE DELPHI_8_UP}
  178. {$DEFINE DELPHI_2005_UP}
  179. {$DEFINE DELPHI_2005}
  180. {$IFDEF BCBNOTDELPHI}
  181. {$ObjExportAll On}
  182. {$ENDIF}
  183. {$WARN UNSAFE_CAST OFF}
  184. {$WARN UNSAFE_CODE OFF}
  185. {$WARN UNSAFE_TYPE OFF}
  186. {$WARN SYMBOL_PLATFORM OFF}
  187. {$WARN UNIT_PLATFORM OFF}
  188. {$WARN SYMBOL_DEPRECATED OFF}
  189. {$WARN UNIT_DEPRECATED OFF}
  190. {$ENDIF}
  191. { Borland Delphi 8.0 }
  192. {$IFDEF VER160}
  193. {$DEFINE DFS_COMPILER_6}
  194. {$DEFINE DELPHI_4_UP}
  195. {$DEFINE DELPHI_5_UP}
  196. {$DEFINE DELPHI_6_UP}
  197. {$DEFINE DELPHI_7_UP}
  198. {$DEFINE DELPHI_8_UP}
  199. {$DEFINE DELPHI_8}
  200. {$IFDEF BCBNOTDELPHI}
  201. {$ObjExportAll On}
  202. {$ENDIF}
  203. {$WARN UNSAFE_CAST OFF}
  204. {$WARN UNSAFE_CODE OFF}
  205. {$WARN UNSAFE_TYPE OFF}
  206. {$WARN SYMBOL_PLATFORM OFF}
  207. {$WARN UNIT_PLATFORM OFF}
  208. {$WARN SYMBOL_DEPRECATED OFF}
  209. {$WARN UNIT_DEPRECATED OFF}
  210. {$ENDIF}
  211. { Delphi 7 and C++ Builder 6 }
  212. {$IFDEF VER150}
  213. {$DEFINE DFS_COMPILER_6}
  214. {$DEFINE DELPHI_4_UP}
  215. {$DEFINE DELPHI_5_UP}
  216. {$DEFINE DELPHI_6_UP}
  217. {$DEFINE DELPHI_7_UP}
  218. {$DEFINE DELPHI_7}
  219. {$IFDEF BCBNOTDELPHI}
  220. {$ObjExportAll On}
  221. {$ENDIF}
  222. {$WARN UNSAFE_CAST OFF}
  223. {$WARN UNSAFE_CODE OFF}
  224. {$WARN UNSAFE_TYPE OFF}
  225. {$WARN SYMBOL_PLATFORM OFF}
  226. {$WARN UNIT_PLATFORM OFF}
  227. {$WARN SYMBOL_DEPRECATED OFF}
  228. {$WARN UNIT_DEPRECATED OFF}
  229. {$ENDIF}
  230. { Delphi 6 and C++ Builder 6 }
  231. {$IFDEF VER140}
  232. {$DEFINE DFS_COMPILER_6}
  233. {$DEFINE DELPHI_4_UP}
  234. {$DEFINE DELPHI_5_UP}
  235. {$DEFINE DELPHI_6_UP}
  236. {$DEFINE DELPHI_6}
  237. {$IFDEF BCBNOTDELPHI}
  238. {$ObjExportAll On}
  239. {$ENDIF}
  240. {$WARN UNSAFE_CAST OFF}
  241. {$WARN UNSAFE_CODE OFF}
  242. {$WARN UNSAFE_TYPE OFF}
  243. {$WARN SYMBOL_PLATFORM OFF}
  244. {$WARN UNIT_PLATFORM OFF}
  245. {$WARN SYMBOL_DEPRECATED OFF}
  246. {$WARN UNIT_DEPRECATED OFF}
  247. {$ENDIF}
  248. { Delphi 5 and C++ Builder 5 }
  249. {$IFDEF VER130}
  250. {$DEFINE DFS_COMPILER_5}
  251. {$DEFINE DFS_DELPHI}
  252. {$DEFINE DFS_USEDEFSHLOBJ} { Only D3+ and C++B 3+ have no errors in SHLOBJ }
  253. {$DEFINE DELPHI_4_UP}
  254. {$DEFINE DELPHI_5_UP}
  255. {$DEFINE DELPHI_5}
  256. {$IFDEF BCBNOTDELPHI}
  257. {$ObjExportAll On}
  258. {$ENDIF}
  259. {$ENDIF}
  260. { Delphi 4 and C++ Builder 4 }
  261. {$IFDEF VER125}
  262. {$DEFINE DFS_COMPILER_4}
  263. {$DEFINE DFS_CPPB}
  264. {$DEFINE DFS_CPPB_4}
  265. {$DEFINE DFS_USEDEFSHLOBJ} { Only D3+ and C++B 3+ have no errors in SHLOBJ }
  266. {$DEFINE DELPHI_4_UP}
  267. {$DEFINE DELPHI_4}
  268. {$ObjExportAll On}
  269. {$ENDIF}
  270. { Delphi 4 and C++ Builder 4 }
  271. {$IFDEF VER120}
  272. {$DEFINE DFS_COMPILER_4}
  273. {$DEFINE DFS_DELPHI}
  274. {$DEFINE DFS_DELPHI_4}
  275. {$DEFINE DFS_USEDEFSHLOBJ} { Only D3+ and C++B 3+ have no errors in SHLOBJ }
  276. {$DEFINE DELPHI_4_UP}
  277. {$DEFINE DELPHI_4}
  278. {$ENDIF}
  279. { Delphi 3 and C++ Builder 3 }
  280. {$IFDEF VER110}
  281. {$DEFINE DFS_COMPILER_3}
  282. {$DEFINE DFS_CPPB}
  283. {$DEFINE DFS_CPPB_3}
  284. {$DEFINE DFS_USEDEFSHLOBJ} { Only D3+ and C++B 3+ have no errors in SHLOBJ }
  285. {$ObjExportAll On}
  286. {$ENDIF}
  287. { Delphi 3 and C++ Builder 3 }
  288. {$IFDEF VER100}
  289. {$DEFINE DFS_COMPILER_3}
  290. {$DEFINE DFS_DELPHI}
  291. {$DEFINE DFS_DELPHI_3}
  292. {$DEFINE DFS_USEDEFSHLOBJ} { Only D3+ and C++B 3+ have no errors in SHLOBJ }
  293. {$ENDIF}
  294. {$IFDEF VER93}
  295. {$DEFINE DFS_COMPILER_2} { C++B v1 compiler is really v2 }
  296. {$DEFINE DFS_CPPB}
  297. {$DEFINE DFS_CPPB_1}
  298. {.$DEFINE DFS_USEDEFSHLOBJ} { C++B 1 has the correct SHLOBJ.H, but
  299. SHLOBJ.PAS has errors so this isn't defined }
  300. {$ENDIF}
  301. {$IFDEF VER90}
  302. {$DEFINE DFS_COMPILER_2}
  303. {$DEFINE DFS_DELPHI}
  304. {$DEFINE DFS_DELPHI_2}
  305. {$ENDIF}
  306. {$IFDEF VER80}
  307. {$DEFINE DFS_COMPILER_1}
  308. {$DEFINE DFS_DELPHI}
  309. {$DEFINE DFS_DELPHI_1}
  310. {$ENDIF}
  311. {$IFNDEF DFS_CPPB}
  312. {$IFNDEF DFS_DELPHI}
  313. { Don't know what the hell it is. Could be new version, or could be old BP. }
  314. {$DEFINE DFS_UNKNOWN_COMPILER}
  315. {$ENDIF}
  316. {$ENDIF}
  317. {$IFDEF DFS_CPPB_3}
  318. {$DEFINE DFS_CPPB_3_UP}
  319. {$ENDIF}
  320. {$IFDEF DFS_CPPB_4}
  321. {$DEFINE DFS_CPPB_3_UP}
  322. {$DEFINE DFS_CPPB_4_UP}
  323. {$ENDIF}
  324. {$IFDEF DFS_CPPB_3_UP}
  325. // C++Builder requires this if you use Delphi components in run-time packages.
  326. {$ObjExportAll On}
  327. {$ENDIF}
  328. {$IFDEF DFS_COMPILER_1}
  329. {$DEFINE DFS_COMPILER_1_UP}
  330. {$ENDIF}
  331. {$IFDEF DFS_COMPILER_2}
  332. {$DEFINE DFS_COMPILER_1_UP}
  333. {$DEFINE DFS_COMPILER_2_UP}
  334. {$ENDIF}
  335. {$IFDEF DFS_COMPILER_3}
  336. {$DEFINE DFS_COMPILER_1_UP}
  337. {$DEFINE DFS_COMPILER_2_UP}
  338. {$DEFINE DFS_COMPILER_3_UP}
  339. {$ENDIF}
  340. {$IFDEF DFS_COMPILER_4}
  341. {$DEFINE DFS_COMPILER_1_UP}
  342. {$DEFINE DFS_COMPILER_2_UP}
  343. {$DEFINE DFS_COMPILER_3_UP}
  344. {$DEFINE DFS_COMPILER_4_UP}
  345. {$ENDIF}
  346. {$IFDEF DFS_COMPILER_5}
  347. {$DEFINE DFS_COMPILER_1_UP}
  348. {$DEFINE DFS_COMPILER_2_UP}
  349. {$DEFINE DFS_COMPILER_3_UP}
  350. {$DEFINE DFS_COMPILER_4_UP}
  351. {$DEFINE DFS_COMPILER_5_UP}
  352. {$ENDIF}
  353. {$IFDEF DFS_COMPILER_6}
  354. {$DEFINE DFS_COMPILER_1_UP}
  355. {$DEFINE DFS_COMPILER_2_UP}
  356. {$DEFINE DFS_COMPILER_3_UP}
  357. {$DEFINE DFS_COMPILER_4_UP}
  358. {$DEFINE DFS_COMPILER_5_UP}
  359. {$DEFINE DFS_COMPILER_6_UP}
  360. {$ENDIF}
  361. {$IFDEF DFS_COMPILER_2007}
  362. {$DEFINE DFS_COMPILER_1_UP}
  363. {$DEFINE DFS_COMPILER_2_UP}
  364. {$DEFINE DFS_COMPILER_3_UP}
  365. {$DEFINE DFS_COMPILER_4_UP}
  366. {$DEFINE DFS_COMPILER_5_UP}
  367. {$DEFINE DFS_COMPILER_6_UP}
  368. {$DEFINE DFS_COMPILER_2007_UP}
  369. {$ENDIF}
  370. {$IFDEF DFS_COMPILER_2009}
  371. {$DEFINE DFS_COMPILER_1_UP}
  372. {$DEFINE DFS_COMPILER_2_UP}
  373. {$DEFINE DFS_COMPILER_3_UP}
  374. {$DEFINE DFS_COMPILER_4_UP}
  375. {$DEFINE DFS_COMPILER_5_UP}
  376. {$DEFINE DFS_COMPILER_6_UP}
  377. {$DEFINE DFS_COMPILER_2007_UP}
  378. {$DEFINE DFS_COMPILER_2009_UP}
  379. {$ENDIF}
  380. {$IFDEF DFS_DELPHI_2}
  381. {$DEFINE DFS_DELPHI_2_UP}
  382. {$ENDIF}
  383. {$IFDEF DFS_DELPHI_3}
  384. {$DEFINE DFS_DELPHI_2_UP}
  385. {$DEFINE DFS_DELPHI_3_UP}
  386. {$ENDIF}
  387. {$IFDEF DFS_DELPHI_4}
  388. {$DEFINE DFS_DELPHI_2_UP}
  389. {$DEFINE DFS_DELPHI_3_UP}
  390. {$DEFINE DFS_DELPHI_4_UP}
  391. {$ENDIF}
  392. {$IFDEF DFS_DELPHI_5}
  393. {$DEFINE DFS_DELPHI_2_UP}
  394. {$DEFINE DFS_DELPHI_3_UP}
  395. {$DEFINE DFS_DELPHI_4_UP}
  396. {$DEFINE DFS_DELPHI_5_UP}
  397. {$ENDIF}
  398. {$IFDEF DFS_DELPHI_6}
  399. {$DEFINE DFS_DELPHI_2_UP}
  400. {$DEFINE DFS_DELPHI_3_UP}
  401. {$DEFINE DFS_DELPHI_4_UP}
  402. {$DEFINE DFS_DELPHI_5_UP}
  403. {$DEFINE DFS_DELPHI_6_UP}
  404. {$ENDIF}
  405. {$IFDEF DFS_DELPHI_7}
  406. {$DEFINE DFS_DELPHI_2_UP}
  407. {$DEFINE DFS_DELPHI_3_UP}
  408. {$DEFINE DFS_DELPHI_4_UP}
  409. {$DEFINE DFS_DELPHI_5_UP}
  410. {$DEFINE DFS_DELPHI_6_UP}
  411. {$DEFINE DFS_DELPHI_7_UP}
  412. {$ENDIF}
  413. {$IFDEF DFS_DELPHI_8}
  414. {$DEFINE DFS_DELPHI_4_UP}
  415. {$DEFINE DFS_DELPHI_5_UP}
  416. {$DEFINE DFS_DELPHI_6_UP}
  417. {$DEFINE DFS_DELPHI_7_UP}
  418. {$DEFINE DFS_DELPHI_8_UP}
  419. {$ENDIF}
  420. {$IFDEF DFS_DELPHI_2005}
  421. {$DEFINE DFS_DELPHI_4_UP}
  422. {$DEFINE DFS_DELPHI_5_UP}
  423. {$DEFINE DFS_DELPHI_6_UP}
  424. {$DEFINE DFS_DELPHI_7_UP}
  425. {$DEFINE DFS_DELPHI_8_UP}
  426. {$DEFINE DFS_DELPHI_2005_UP}
  427. {$ENDIF}
  428. {$IFDEF DFS_DELPHI_2006}
  429. {$DEFINE DFS_DELPHI_4_UP}
  430. {$DEFINE DFS_DELPHI_5_UP}
  431. {$DEFINE DFS_DELPHI_6_UP}
  432. {$DEFINE DFS_DELPHI_7_UP}
  433. {$DEFINE DFS_DELPHI_8_UP}
  434. {$DEFINE DFS_DELPHI_2005_UP}
  435. {$DEFINE DFS_DELPHI_2006_UP}
  436. {$ENDIF}
  437. {$IFDEF DFS_DELPHI_2007}
  438. {$DEFINE DFS_DELPHI_4_UP}
  439. {$DEFINE DFS_DELPHI_5_UP}
  440. {$DEFINE DFS_DELPHI_6_UP}
  441. {$DEFINE DFS_DELPHI_7_UP}
  442. {$DEFINE DFS_DELPHI_8_UP}
  443. {$DEFINE DFS_DELPHI_2005_UP}
  444. {$DEFINE DFS_DELPHI_2006_UP}
  445. {$DEFINE DFS_DELPHI_2007_UP}
  446. {$ENDIF}
  447. {$IFDEF DFS_DELPHI_2007}
  448. {$DEFINE DFS_DELPHI_4_UP}
  449. {$DEFINE DFS_DELPHI_5_UP}
  450. {$DEFINE DFS_DELPHI_6_UP}
  451. {$DEFINE DFS_DELPHI_7_UP}
  452. {$DEFINE DFS_DELPHI_8_UP}
  453. {$DEFINE DFS_DELPHI_2005_UP}
  454. {$DEFINE DFS_DELPHI_2006_UP}
  455. {$DEFINE DFS_DELPHI_2007_UP}
  456. {$DEFINE DFS_DELPHI_2009_UP}
  457. {$ENDIF}
  458. {$IFDEF DFS_COMPILER_3_UP}
  459. {$DEFINE DFS_NO_COM_CLEANUP}
  460. {$ENDIF}