Sprachdatei anlegen
-
Wie realisiert man am günstigsten verschieden Sprachversionen eines Programms? Mein Gedanke war, für jede Sprache eine Textdatei erstellen und diese über ein Menü und/oder Komandozeilen Parameter laden. Der Gedanke dabei ist, daß sich die User mit einer dem Programmautor fremden Sprache, das Programm selber anpassen können. Wie realierst man dann die Zuweisung der neuen Namen dann zu den einzelnen Menüpunketen usw.?
P.S. Nicht auslachen ich bin Anfänger
-
Hm... du könntest es mit Ressourcen machen. Ist aber glaub net so einfach, wenn du dich in der WinAPI noch net so gut auskennst...
Kann dir leider kein konkretes Beispiel geben. Weiß selber net genau wie es geht.
-
In dlls mit string tabellen als resourcen
-
Du kannst in der Resourcen-Datei mehrere Menüs anlegen (in verschiedenen Sprachen) und die dann mit SetMenu() zur Laufzeit austauschen.
siehe hier (im unteren Teil der Site)
http://pronix.linuxdelta.de/C/win32/win32_4.shtml
-
dll ist gut
-
Ich kann dir statt DLL Resourcen Dateien eher XML Dateien ans Herz legen, da hier die Leute den Text selbst ändern können.
-
Ja danke für den Hinweis mit der dll, aber ich möchte versuchen eine englisch sprachige Beispieldatei mit dem Programm mitzuliefern, die es Usern ermöglicht das Programm ihrer Sprache anzupassen, indem sie einfach die englischen Ausdrücke gegen Ausdrücke einer beliebigen Sprache austauschen, ich könnte sowieso nur eine zweisprachige dll, nämlich deutsch und englisch erstellen. So wäre ich flexibeler.
@guenni81 Textdatei genügt mir ja, die Vorgehensweise interessiert mich.
-
Mach eine xml datei die kann dann zb so aussehen
<entry> <id>490</id> <string>???</string> </entry>oder was ist jetzt noch das prob??
-
Du solltest dir mal den Source Code des Updaters anschauen. Dies gibt dir eventuell ein kleiner Denkanstoss.
http://www.gvhsoftware.org/products/updater/download.php
-
Danke für die Hinweise, der Quellcode sieht interessant aus.