cs_obby
Messages postés91Date d'inscriptionvendredi 10 octobre 2003StatutMembreDernière intervention12 octobre 2006
-
8 août 2005 à 17:21
minet03
Messages postés415Date d'inscriptionsamedi 4 janvier 2003StatutMembreDernière intervention 2 décembre 2005
-
9 août 2005 à 19:08
Salut,
J'ai mon appli devellopé en MFC, mais je dois pouvoir choisir la
langue ( francais ou anglais). Je ne sais pas du tout comment m'y
prendre.
cs_obby
Messages postés91Date d'inscriptionvendredi 10 octobre 2003StatutMembreDernière intervention12 octobre 2006 8 août 2005 à 17:35
la sélection d'une langue ok mais c comment je fais pour tout traduire?
j'ai vu des DLL, ou alors je le fais à la bourrin mais bon... Le
problème ne consiste pas à avoir une interface pour sélectionner une
langue mais à modifier la langue du prog une fois cette sélection
faite..
xterminhate
Messages postés371Date d'inscriptiondimanche 4 janvier 2004StatutMembreDernière intervention23 septembre 2009 8 août 2005 à 17:44
Pour commencer, je ferais une selection quasi-statique (l'exe se relance avec une nouvelle configuration) plutot qu'en cours d'execution. Les MFC proposent peut etre une solution élégante et intégrée, mais ce n'est pas mon rayon les produits MS ! :-)
cs_obby
Messages postés91Date d'inscriptionvendredi 10 octobre 2003StatutMembreDernière intervention12 octobre 2006 8 août 2005 à 17:52
je vois pour les dialog et tout ca, mais pour ce qui est par exemple
des textes qui s'écrivent en bas d'un prog (ex: "prêt")? Cela vient de
la 'String Table' ? il faut en créer une deuxième?
xterminhate
Messages postés371Date d'inscriptiondimanche 4 janvier 2004StatutMembreDernière intervention23 septembre 2009 8 août 2005 à 17:56
Je ne sais pas ce qui se trouve "en bas" mais sans doute qu'il y a de la duplication de tes constantes dans l'air. Dans un projet (Tom si tu m'entends), on a choisi de placer toutes les constantes chaines de caractères dans un fichier XML particulier chargé au démarrage. Le fichier XML contient autant de branches que de langues supportées { Fr, Uk, ...}. Cela laisse en plus à l'utilisateur la possibilité d'ajouter une langue "à la main" sans toucher au binaire executable. C'est riche, mais c'est fun à coder.
cs_obby
Messages postés91Date d'inscriptionvendredi 10 octobre 2003StatutMembreDernière intervention12 octobre 2006 8 août 2005 à 18:03
désolé je m'exprime mal, toutes mes excuses .... En fait ce qui se
trouve "en bas" ce sont les captions des ID, par exemple lorsque tu vas
sur la petite disquette dans la barre d'outil standard, cela t'écrit
"sauvegarder " (ou un truc du genre) dans la barre d'état du soft.
simtiers
Messages postés207Date d'inscriptionjeudi 3 avril 2003StatutMembreDernière intervention 2 novembre 2006 9 août 2005 à 12:04
Le système de DLL est assez répandu.
Prend l'exemple de Daemon Tools : tu as une DLL pour chaque langue.
Dans chaque DLL, tu as des "string tables" dans une langue, chacune ayant le même ID que dans un autre DLL
Exemple : "prêt" "ready" => ID 1, dll french.dll et english.dll
C'est au chargement du programme que tu regardes dans un fichier de
config quelle DLL charger => windows te retourne un HANDLE ou un
HINSTANCE sur le DLL chargé, tu n'as plus besoin de te préoccuper de la
langue, tu utilises ce handle tout le long du programme (oublie pas de
décharger la DLL en fin d'app)