sélectionner la bonne stringtable en fonction de la langue de l'OS

sélectionner la bonne stringtable en fonction de la langue de l'OS - C++ - Programmation

Marsh Posté le 09-09-2008 à 16:06:29    

:hello:  
 
j'ai un programme pour lequel j'ai fais 2 stringtables, une en français, l'autre en anglais... j'aimerais qu'en fonction de la langue du système d'exploitation, la bonne string table se charge automatiquement (comme ça l'utilisateur a meme pas besoin de choisir français ou anglais, le choix de la langue se fait de manière transparente...)
 
j'aimerais éviter de stocker les données dans une DLL externe ou autre..  
 
est- ce que vous savez comment faire?

Reply

Marsh Posté le 09-09-2008 à 16:06:29   

Reply

Marsh Posté le 09-09-2008 à 16:30:52    

sous windows tu as une clé du registre je pense qui contient ça.

Reply

Marsh Posté le 09-09-2008 à 20:05:47    

Il y a peut-être des possibilités avec les fonctions "local", GetLocaleInfo par exemple.

Reply

Marsh Posté le 10-09-2008 à 13:44:06    

Sous Windows, vaudrait mieux utiliser GetUserDefaultLangID et charger une des string tables en fonction de la valeur retournée, non?
A+,


---------------
There's more than what can be linked! --    Iyashikei Anime Forever!    --  AngularJS c'est un framework d'engulé!  --
Reply

Marsh Posté le 10-09-2008 à 13:52:31    

Attention, pour GetUserDefaultLangID   j'ai eu ça sur MSDN :

Citation :

GetUserDefaultLangID depends on Date Format?    
It appears that on Vista Ultimate the return value of this function depends on Current Format settings in the Regional and Language Options of the Control Panel.  
 
Setting different display language (from the installed language pack) in Keyboard and Languages indeed changes OS language for current user, but doesn't affect GetUserDefaultLangID's return value.  
 
Some times this could be confusing, since InstallShield uses different method to verify user's language. The result is that Installer shows one language, the actual application another. Or am I doing something wrong?
 
GetLocaleInfo and GetSystemInfo produce more predictable results.  

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed