Einzelnen Beitrag anzeigen

Benutzerbild von Uwe Raabe
Uwe Raabe

Registriert seit: 20. Jan 2006
Ort: Lübbecke
11.442 Beiträge
 
Delphi 12 Athens
 
#6

AW: Wie erkennt eine Delphi-Exe die Systemsprache?

  Alt 20. Nov 2013, 12:01
Es geht darum wie eine Delphi-Anwendung zur Laufzeit ohne weiteres Zutun des Entwicklers die Systemsprache ermittelt und dann die richtige Ressource zieht.
Wenn du meinst, wie Delphi z.B. auf einem Deutschen System die Resource mit der Endung DE und auf einem Englischen die mit einem EN lädt. Das passiert in der System.pas, genauer in GetResourceModuleName. Wenn nicht (s.u.) überschrieben, dann wird eine Systemeinstellung genommen. Der Mechanismus, der diese ermittelt, ist ziemlich komplex - wer mag, kann das gerne mal analysieren.

Mann kann aber, wie erwähnt, die verwendete Resource auch fest einstellen. Die entsprechenden Einträge findet man in der Registry unter verschiedenen Schlüsseln (in der Reihenfolge):

Delphi-Quellcode:
HKEY_CURRENT_USER\Software\Embarcadero\Locales
HKEY_LOCAL_MACHINE\Software\Embarcadero\Locales
HKEY_CURRENT_USER\Software\CodeGear\Locales
HKEY_LOCAL_MACHINE\Software\CodeGear\Locales
HKEY_CURRENT_USER\Software\Borland\Locales
HKEY_CURRENT_USER\Software\Borland\Delphi\Locales
Uwe Raabe
Certified Delphi Master Developer
Embarcadero MVP
Blog: The Art of Delphi Programming
  Mit Zitat antworten Zitat