Bonjour,

Le sujet a déjà été abordé plusieurs fois, mais j'ai un comportement bizarre.

J'ai fait une appli avec 2 string table (FR et EN).

Je fais des SetThreadLocal(1033 ou 1036) pour affecter la langue à l'appli.

Aucun souci, tout ce passer bien sur mon PC avec Windows FR.

Par défaut, la langue de l'appli est liée à GetUserDefaultLangID().
Je me suis "amusé" à passer mon PC en EN-US au niveau des paramètres régionaux, pour qu'elle démarre en anglais. Et là catastrophe, mon appli reste en permanence en FR.

J'ai tracé dans mon code un peu partout avec GetThreadLocal(), et j'ai bien la bonne valeur 1036 ou 1033 suivant la langue que j'ai sélectionné.

J'ai donc décidé de créé une string table Neutre, et en fait, avec OS FR et paramètre régionaux EN-US, mon appli va lire en permanence la string table Neurtral !!!

Quelqu'un a une idée sur ce problème ?

Merci