Jetzt muss ich die alte Möhre selbst noch mal hervorholen. Also, ich habe ein paar Dialoge. Jeweils doppelt, einmal mit englischen Sprachangaben, einmal mit deutschen:
Code:
400 DIALOGEX DISCARDABLE 0, 0, 317, 163
STYLE WS_CHILD | WS_DISABLED | WS_CAPTION | DS_SHELLFONT
CAPTION "Konvertierung läuft"
FONT 8, "MS Shell Dlg"
LANGUAGE LANG_GERMAN, SUBLANG_NEUTRAL
// ...
400 DIALOGEX DISCARDABLE 0, 0, 317, 163
STYLE WS_CHILD | WS_DISABLED | WS_CAPTION | DS_SHELLFONT
CAPTION "Starting Task"
FONT 8, "MS Shell Dlg"
LANGUAGE LANG_ENGLISH, SUBLANG_NEUTRAL
// ...
Wenn ich nach meiner eigenen Beschreibung die deutschen Ressourcen in eine separate DE-Bibliothek kompiliere, dann ignoriert Delphi diese und zeigt mir die englischen Dialoge an. Wenn ich die deutschen Ressourcen aber direkt mit ins Programm einbinde (ohne zusätzliche DE-Datei), dann zeigt mir das Programm die deutschen Dialoge an. Kann ich davon ausgehen, dass jemand mit einem englischen Windows stattdessen die englischen Dialoge sehen würde, oder ist das nur ein Zufall?
Edit: Okay, es scheint zu funktionieren. Gebe ich der englischen Ressource LANG_NEUTRAL, dann zeigt er mir die an. Das erklärt aber nicht, warum die separate DE-Datei nicht mehr funktioniert.