begin process at 2012 02 12 10:46:47
  Trouver un code source :
 
dans
 
Accueil > Forum > 

C

 > 

Windows

 > 

MFC

 > 

changement de langue


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

changement de langue

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ée 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 demarrer un logiciel en viet [ par snokie ] Bonjour, je travaille en ce moment sur un logiciel qui marche en anglais ou en français sous XP anglais (pour la version anglais) et XP français (po 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


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Février 2012
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
272829    

Consulter la suite du CalendriCode

 
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

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 2,278 sec (4)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales