Je suis assez nouveau pour la programmation localisée, et j'essaie de comprendre comment définir les paramètres régionaux initiaux appropriés pour une application C++ non gérée récemment lancée (à partir de l'application). Pour autant que je sache, les nouvelles applications commencent par les paramètres régionaux C, plutôt que par les paramètres régionaux régionaux appropriés (anglais, allemand, etc.). Donc, ce que je dois faire est d'appeler setlocale(LC_ALL, "???")
, mais je ne suis pas sûr de savoir comment obtenir la valeur correcte pour le second argument. Il s'agira de quelque chose comme "English" ou "German: Germany" - essentiellement les paramètres régionaux définis par l'utilisateur via le panneau de configuration Options régionales et linguistiques. Juste pour être clair, je suis pas cherchant comment formater la chaîne locale, je suis à la recherche de la chaîne locale correcte pour l'ordinateur sur lequel l'application est en cours d'exécution.comment puis-je définir les paramètres régionaux initiaux appropriés pour un programme C++ sur Windows?
Je suppose qu'il y a une API Win32 qui me donnerait ceci, ou peut-être une clé de registre qui contiendrait la bonne valeur. Est-ce que quelqu'un sait ce que je devrais faire?
Grand, c'est exactement ce que je avais besoin. Il semble que vous pouvez également passer le nom() d'un environnement local C++ donné à setlocale(), pour définir également le paramètre régional C. – Charlie