Soy bastante nuevo en la programación localizada, y estoy tratando de encontrar la manera de establecer la configuración regional inicial adecuada para una aplicación C++ no administrada recién lanzada (desde dentro de la aplicación).¿cómo configuro la configuración regional inicial adecuada para un programa C++ en Windows?
Por lo que puedo decir, las nuevas aplicaciones comienzan con la configuración regional C, en lugar de la configuración regional adecuada (inglés, alemán, etc.). Entonces, lo que tengo que hacer es llamar al setlocale(LC_ALL, "???")
, pero no estoy seguro de cómo obtener el valor correcto para el segundo argumento. Será algo así como "Inglés" o "Alemán: Alemania", básicamente, cualquiera que sea el lugar establecido por el usuario a través del panel de control regional y de opciones de idioma. Para que quede claro, estoy no buscando cómo formatear la cadena de localización, estoy buscando la cadena de configuración regional correcta para la computadora donde se ejecuta la aplicación.
Supongo que hay alguna API de Win32 que me daría esto, o quizás una clave de registro que contuviera el valor adecuado. ¿Alguien sabe lo que debería estar haciendo?
Grandes, esto es exactamente lo que necesitaba. Parece que también puede pasar el nombre() de una configuración regional de C++ dada a setlocale(), para establecer también la configuración regional C. – Charlie