Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum. Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

Sujet : changement de langue [ Windows / MFC ] (iceman_688)

vendredi 7 juillet 2006 à 16:05:08 | changement de langue

iceman_688

Bonjour, je développe actuellement un logiciel en C++ et je doit le fournir dans différentes langues (anglais, francais, espagnol, allemand). Comment faire pour changer dynamiquement la langue du logiciel à partir de l'item d'un menu par exemple ?

En plus claire, je veux que tout ce qui est écrit en francais passe en anglais lorsque je sélectionne l'item "Anglais"

D'avance, Merci

vendredi 7 juillet 2006 à 17:15:31 | Re : changement de langue

rrk275

Salut, tu peux par exemple stocker toutes les chaines de caractères dans un fichier, chaque fichier traitant une langue.. mais ca risque de prendre un peu de temps..

vendredi 7 juillet 2006 à 18:02:41 | Re : changement de langue

deck_bsd

Membre Club
ça risque effectivement de prendre du temps , mais bon la solution me parait bien .

vendredi 7 juillet 2006 à 20:52:24 | Re : changement de langue

racpp

Administrateur CodeS-SourceS
Salut,
Tu peux mettre, en dur, tes chaines de caractères dans un ou plusieurs tableaux. Le changement de langue se fait alors par simple changement d'indice du tableau. La solution la plus connue reste l'utilisation des chaines sous forme de ressources dans ton exécutable. Dans les deux cas le changement de langue se fait de manière instantanée.

vendredi 7 juillet 2006 à 21:50:39 | Re : changement de langue

maladedede

Membre Club
Je t'explique commet j'aurais fait en m'inspirant de la plupart des programmes:

Disons pour simplifié ton programme a 4 menu, tu fais alors 4 char:
char menu un[10];   char menu deux[10];   
char menu trois[10];    char menu quatre[10];

Au debut tu logiciel tu demandes la langue.
dison que le logiciel propose 2 langue: Francais et Anglais.


Si l'utilisateur sélectionne l'Anglais le programme initialise les char précédant à partir du fichier English.txt dans lequel on trouve: 

menu un=Files
menu deux=Edit   
menu trois=Tools
menu quatre=Help
END



et le fichier French.txt il contient :

menu un=Fichier
menu deux=Edition   
menu trois=Outils
menu quatre=Aide
END


Au debut c'est long de creer la fonction qui extrait les mots du fichier texte langue pour les mettre dans les char approprier.
Mais une fois cela fait on peut rajouté à la volé des tats de langues sans modification
( sauf le menu du debut qui doit proposé une langue suplémentaire)

1/1MaLaDeDeDe 97one1/1 


vendredi 7 juillet 2006 à 23:42:13 | Re : changement de langue

rrk275

perso je mettrais pas le menu un=, mais l'idée reste la meme ^^


samedi 8 juillet 2006 à 00:33:45 | Re : changement de langue

maladedede

Membre Club

ouais c'était juste pour l'exemple mais dans le programme faut mettre des noms plus explicite......


samedi 8 juillet 2006 à 09:54:11 | Re : changement de langue

deck_bsd

Membre Club
Perso l'idée de racpp mais plait plus , plus rapide. Il suffit d'une varaible indice en et hop quand on change de langue on change la variable de l'indice c'est mieu je pense.

samedi 8 juillet 2006 à 12:08:33 | Re : changement de langue

rrk275

Ca impose de charger pas mal de chose en memoire et c'est super chiant pour l'ajout d'une langue, alors que ce n'est pas si rapide a mettre en place...


samedi 8 juillet 2006 à 16:23:30 | Re : changement de langue

racpp

Administrateur CodeS-SourceS
Bonjour,
rrk275 >> Pour la solution des tableaux de chaines, il n'y a rien à changer en mémoire car on pointe directement vers la langue voulue. Moi je parle de rapidité pendant l'exécution du programme. En effet, cette solution est la plus rapide. Mais si le nombre de langues et de chaines est grand, cela consomme de la mémoire. Pour l'ajout d'une langue, il est vrai que parfois cela devient moins facile. Par contre, la solution des ressources dans l'EXE présente beaucoup d'avantages. Pour ajouter une langue, c'est presque un jeu d'enfant. Il suffit d'éditer le fichier script de ressource et ajouter tout ce qu'on veut dans la section STRINGTABLE. C'est la solution utilisée par beaucoup de logiciels professionnels.



1 2

Cette discussion est classé dans : changement, logiciel, langue, anglais, francais


Répondre à ce message

Sujets en rapport avec ce message

dictionnaire francais anglais [ par lucier ] Bonjour, je dois effectuer un dictionnaire francais anglais et anglais francais en C. A la base, j'ai un fichier texte comprenant mes mots.Pour mettre Appli bilingue [ par crocejf2000 ] Salut,On vient de m'informer que mon appli doit pouvoir etre en Francais et en Anglais, on doit pouvoir changer la config dans le prog. Comment faire cherche tutorial du scribble en francais [ par stephanie ] salut alors voila, etant vraiment trop nulleen anglais mais aimant programmerje recherche desesperemment letutorial du scribble en francaiscelui du ms Recherche Logiciel [ par David75000 ] Quelqu'un pourrait-il me donner une copie deVisual C++Pour moi faire des esaisMerci d'avance Problème de langue... [ par goldocrack ] Ce n'est pas vraiment un pb de programmation mais c très génant : le logiciel que j'utilise est Turbo C (sous DOS) et d'un coup d'un seul il a choisi Changement de sélection dans une ListCtrl [ par nunette ] Sous Visual C++, comment savoir que la sélection a changé dans une ListControl, je ne trouve aucun événement pour cela. Comment récupérer l'item qui a question pour logiciel sur jeux video [ par glash ] lut,J'ai créé une sorte de répertoire pour les serveurs de jeux et j'aimerai y mettre un fonction qui permettent de rejoindre le serveur rien qu'en ta espionner un autre logiciel [ par dragon ] comment on peut espionner un autre logiciel avec C++ ???simuler des clic de sourissimuler des actionaller chercher des donner....comment on peut faire Changement de vue [ par julok2 ] Bonjour à tous,j'écris actuellement un programme MFC avec VC++6 qui contient deux formulaires principaux.En cliquant sur un bouton, on peut passer d'u merci de m'aider borland 5.01 [ par hell ] Bonjour à vous tous, j'ai le logiciel de borland 5.01 pour faire de la programmation en c++ . Je voudrais savoir pourquoi lorsque je clique sur run lo


Nos sponsors

Sondage...

CalendriCode

Juillet 2009
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
2728293031  

Consulter la suite du CalendriCode

Téléchargements

Logiciels à télécharger sur le même thème :

Comparez les prix Nouvelle version

Photothèque Nouveau !



Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés
Temps d'éxécution de la page : 0,187 sec

Google Coop CodeS-SourceS Google Coop CodeS-SourceS


Certaines images présentes sur le site (notament certains avatars) sont issues des collections IconShock, donc si vous souhaitez utiliser ces icons vous devez les acheter, ne les copiez pas et ne utilisez pas dans vos sites et applications sans les avoir commandé.