wie setze ich die richtigen erste Gebietsschema für ein C++ - Programm unter Windows?

Ich bin Recht neu auf lokalisierte Programmierung, und ich versuche, herauszufinden, wie die richtige erste Gebietsschema für eine neu aufgelegte, nicht verwaltete C++ - Anwendung (innerhalb der app).

Soweit ich das beurteilen kann, neue Anwendungen starten mit der C-locale, anstatt den richtigen regionalen Lokalisierung (Englisch, Deutsch, etc). Also, was ich tun müssen, ist Anruf setlocale( LC_ALL, "???" )aber ich bin mir nicht sicher, wie man den richtigen Wert für das zweite argument. Es wird so etwas wie "Englisch" oder "Deutsch:Deutschland" - im Grunde, was Gebietsschema festgelegt wurde durch den Benutzer über die regions-und Sprachoptionen in der Systemsteuerung. Nur um klar sein, ich bin nicht auf der Suche für how to format der locale-string, ich bin auf der Suche nach dem richtigen Gebietsschema-string für den computer, auf dem die app ausgeführt wird.

Ich vermute, dass es gibt einige Win32-API, die mir geben würde, oder vielleicht ein registry-Schlüssel, enthält den richtigen Wert. Weiß jemand, was ich tun sollte?

InformationsquelleAutor der Frage Charlie | 2009-02-20

Schreibe einen Kommentar