Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Win32/Win64 API (native code) (https://www.delphipraxis.net/17-win32-win64-api-native-code/)
-   -   Delphi API-Funktion um Wörter in der OS-Sprache zu holen (https://www.delphipraxis.net/76079-api-funktion-um-woerter-der-os-sprache-zu-holen.html)

messie 29. Aug 2006 16:18


API-Funktion um Wörter in der OS-Sprache zu holen
 
Hallo,

ich habe eine MessageBoxW als Eingabedialog. Für die Buttons holt sich die Funktion die entsprechenden Begriffe (z.B. 'Ja zu allen') vom OS. Kann man per API auch andere Schlüsselwörter vom OS holen, z.B. die Entsprechung für 'Fehler', 'Bestätigung', etc.? Denn bisher bekomme ich oft ein Sprachsammelsurium in den Dialogen. Noch schlimmer ist es bei MessageDlg wo die Buttons beim Build schon festgelegt werden.

Grüße, Messie

RavenIV 29. Aug 2006 16:35

Re: API-Funktion um Wörter in der OS-Sprache zu holen
 
es gibt mehrere Projekte zum Übersetzen von Anwendungen, bzw für Multi-Language-Applikationen.

Das eine ist GnuGettext (kostenlos).
Ein anderes ist Multilizer (kostet Geld).

Beide Projekte wurden hier im Forum schon mehrfach diskutiert. Einfach mal suchen.

messie 29. Aug 2006 16:42

Re: API-Funktion um Wörter in der OS-Sprache zu holen
 
Ich habe es anders gemeint: wenn ich eine MessageBox auf einem italienischen Windows nehme, stellt sich der MB_YES-Text in italienisch dar, die Caption aber nicht. Da kann ich mit Übersetzungtools nicht ausrichten. Ich würde aber gerne auch die Caption automatisch in der OS-Sprache haben. Daher meine Frage.

Grüße, Messie

RavenIV 29. Aug 2006 16:48

Re: API-Funktion um Wörter in der OS-Sprache zu holen
 
sicher geht das (z.B. mit Multilizer):
Delphi-Quellcode:
MessageBox (Translate ('Wollen Sie wirklich löschen'), Translate ('Frage'), [smbOK]);
Natürlich musst Du im Multilizer die zu übersetzenden Textpassagen eingepflegt haben. Standard-Phrasen sind schon drin.

messie 29. Aug 2006 17:26

Re: API-Funktion um Wörter in der OS-Sprache zu holen
 
Zitat:

Zitat von RavenIV
Natürlich musst Du im Multilizer die zu übersetzenden Textpassagen eingepflegt haben. Standard-Phrasen sind schon drin.

Aber die Buttons bleiben bei MessageBoxW trotzdem in der OS-Sprache...

RavenIV 30. Aug 2006 07:16

Re: API-Funktion um Wörter in der OS-Sprache zu holen
 
Zitat:

Zitat von messie
Aber die Buttons bleiben bei MessageBoxW trotzdem in der OS-Sprache...

Ja, das ist so.
daher kommt es auch immer wieder vor, dass in einer MessageBox folgendes steht:
"Safe document bevor Exit -- Ja / Nein"

Das kommt daher, weil es eine englischsprachige Software auf einen deutschsprachigen Windows ist.
Mit einem Übersetzungstool wäre dies nicht passiert.


Alle Zeitangaben in WEZ +1. Es ist jetzt 07:41 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz