mirror of
https://bitbucket.org/Dennis07/lina-components.git
synced 2025-02-22 10:32:12 +02:00
77 lines
3.5 KiB
PHP
77 lines
3.5 KiB
PHP
//////////////////////////////////////
|
|
/// Lina Configuration File ///
|
|
/// **************************** ///
|
|
/// (c) 2015 Dennis Göhlert a.o. ///
|
|
//////////////////////////////////////
|
|
|
|
{$DEFINE LINA}
|
|
{ Globale Einstellungen }
|
|
{$DEFINE ADD_SPLASHENTRY}
|
|
{$DEFINE ADD_ABOUTENTRY}
|
|
{$DEFINE ADD_COMPONENTREG}
|
|
{$DEFINE ADD_SINGLECATEGORY}
|
|
{$DEFINE WARN_INCOMPATIBLEPLATFORM}
|
|
{$DEFINE WARN_INCOMPATIBLECOMPILER}
|
|
{$DEFINE WARN_INCOMPATIBLEVERSION}
|
|
{ Globale Einschränkungen }
|
|
{$IFDEF CONDITIONALEXPRESSIONS}
|
|
{$IF (NOT Defined(DCC)) AND Defined(WARN_INCOMPATIBLECOMPILER)}
|
|
{ Nur der Delphi-Compiler wird (offiziell) unterstützt. }
|
|
{$MESSAGE ERROR 'Lina Components requires Delphi'}
|
|
{$IFEND}
|
|
{$IF (NOT Defined(MSWINDOWS)) AND Defined(WARN_INCOMPATIBLECOMPILER)}
|
|
{ Nur Windows wird (offiziell) als Ziel-Platform unterstützt. }
|
|
{$MESSAGE ERROR 'Lina Components requires Microsoft Windows'}
|
|
{$IFEND}
|
|
{$IF (CompilerVersion < 15.0) AND Defined(WARN_INCOMPATIBLEVERSION)}
|
|
{ Frühere Delphi-Versionen als Delphi 7 werden nicht (offiziell)
|
|
unterstützt. }
|
|
{$MESSAGE ERROR 'Lina Components requires Delphi 7 or higher'}
|
|
{$IFEND}
|
|
{$IF CompilerVersion < 17.0}
|
|
{ Unter früheren Delphi-Versionen als 2005 gab es noch nicht die
|
|
Möglichkeit, Records mit methoden zu versehen. Die Implementierung von
|
|
Prozeduren und/oder Funktionen war Klassen vorenthalten. }
|
|
{$DEFINE NO_RECORDMETHODS}
|
|
{$IFEND}
|
|
{$IF CompilerVersion < 18.5}
|
|
{ Unter früheren Delphi-Versionen als 2007 gab es (offiziell) noch keine
|
|
Unterstützung für Windows-Vista-spezifische funktionen wie die TaskDialog-
|
|
Komponente oder einige Funktionen.
|
|
Damit dies nicht zu Problemen führt, geht der Compiler darauf mithilfe
|
|
dieser Direktive ein. }
|
|
{$DEFINE NO_VISTA}
|
|
{$IFEND}
|
|
{$IF CompilerVersion < 20.0}
|
|
{ Unter früheren Delphi-Versionen als 2009 war die Nutzung generischer
|
|
Datentypen (Generics) nicht möglich. Da es ohne diese nahezu unmöglich
|
|
scheint, typisierte Objekte, wie zum Beispiel typisierte TObjectList's
|
|
zu deklarieren, fallen diese Deklarationen unter früheren Delphi-Versionen
|
|
weg. Dies kann eventuell zu kompatibilitätsproblemen zwischen
|
|
unterschiedlichen Nutzern dieser Komponenten führen, lässt sich aber nicht
|
|
vermeiden. }
|
|
{$DEFINE NO_GENERIC}
|
|
{ Unter früheren Delphi-Versionen als 2009 entsprach der String-Typenalias
|
|
dem AnsiString-Typen. Da es gegebenfalls bei manchen externen (zB. OS-
|
|
Spezifischen) Klassen zu Kompatibilitätsproblemen kommmen könnte, wird
|
|
hier eine Überprüfung der Unicode-Unterstützung durchgeführt.
|
|
Zu beachten ist jedoch, dass Delphi 2009 und höher AnsiStrings implizit
|
|
in UnicodeStrings umwandelt und umgekehrt (sofern möglich). }
|
|
{$DEFINE NO_UNICODE}
|
|
{$IFEND}
|
|
{$IF CompilerVersion < 21.0}
|
|
{ Unter früheren Delphi-Versionen als 2010 gab es ein Problem mit dem
|
|
"crHandPoint" cursor, sodass dieser nicht korrekt unter Windows Vista oder
|
|
höher dargestellt wurde, sondern stattdessen im alten Windows-Look.
|
|
Bei älteren Delphi-Versionen als 2010 steht deswegen eine Pseudo-
|
|
Komponente zur Behebung dieses Problems zur Verfügung. }
|
|
{$DEFINE NO_HANDPOINT}
|
|
{$IFEND}
|
|
{$IF CompilerVersion < 23.0}
|
|
{ Unter früheren Delphi-Versionen als XE2 stand lediglich eine Ziel-Platform
|
|
für kompilierte Anwendungen zur Verfügung. Deshalb brauchte noch nicht auf
|
|
Kompatibilität zu mehrfacher Platform-Unterstützung geachtet werden. }
|
|
{$DEFINE NO_MULTIPLATFORM}
|
|
{$IFEND}
|
|
{$ENDIF}
|