Bonjour,
Y a-t-il une méthode permetant de faire un programme en plusieurs langues, ie EN FR etc. ?
Une méthode qui évite de copier tout le code,et de remplacer tout les affichages...
![]()
![]()
Merci.
Bonjour,
Y a-t-il une méthode permetant de faire un programme en plusieurs langues, ie EN FR etc. ?
Une méthode qui évite de copier tout le code,et de remplacer tout les affichages...
![]()
![]()
Merci.
La réponse est OUI![]()
Mais il y en a des quantités. Tout dépend de ce que tu veux faire, sur quelle plateforme tu es, quel langage tu utilises, etc....
si c'est de la programmation un peu évoluée, il "suffit" d'incorporer des fichiers de ressources à ton programme. Je suppose que c'est la langue de l'interface qui doit changer et pas la langue dans laquelle est écrit le code.
Tu changes de fichier de ressources pour changer de langue.
Si tu es en langage moins évolué, tu te crées un fichier avec des déclarations du genre
dans un fichier constantesFR.h
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 const char messageAlerte[]="Message d'alerte";
puis
dans un fichier constantesEN.h
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 const char messageAlerte[]="Alert message";
Tu inclues le fichier dont tu as besoin à la compilation.
Dans ton code tu écrits
Ce sera dans la langue désirée à la compilation.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 printf(messageAlerte);
Si en plus tu rajoutes des directives de compilation pour compiler dans la bonne langue, t'as tout gagné.
Comme il a déjà été dit, tout dépend de ton système, de ton environnement, etc. Sous Linux, beaucoup de gens utilisent gettext pour faciliter le processus d'internationalisation. Pour en savoir plus, il faut nous donner plus de précisions...
Thierry
"The most important thing in the kitchen is the waste paper basket and it needs to be centrally located.", Donald Knuth
"If the only tool you have is a hammer, every problem looks like a nail.", probably Abraham Maslow
FAQ-Python FAQ-C FAQ-C++
+
Les certaines infos essentielles il me sembles, sont déja dans ma signature,
je les redonnes et les completes:
Je programme en C, avec Code::blocks, depuis 2ans, mes programmes ne sont pas trop évolues je pense, en fait ce qu ej'ai oublié de préciser c'est que je veux choisir la langue lors du lancement du programme, donc les fichiers .h me sembles pas du tout adaptés, et me sembles "lourd".
Et dernier point je suis sous windows, uniquement, pas sous linux.
Si j'ai oublié des précisions... je suis a votre entiere disposition.
Je rajoute que je n'ai rien trouvé dans la FAQ, mais bon j'ai pas toujours les yeux en face des trous...![]()
Milles excuses, je n'avais pas lu ta signature...
Thierry
"The most important thing in the kitchen is the waste paper basket and it needs to be centrally located.", Donald Knuth
"If the only tool you have is a hammer, every problem looks like a nail.", probably Abraham Maslow
FAQ-Python FAQ-C FAQ-C++
+
A ce moment là, tu peux charger dynamiquement une dll de ressources. Tu choisit la dll au démarrage de l'application.
Y'a tout plein de bonnes choses écrites sur le site developpez.com à ce sujet.
Partager