IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

MFC Discussion :

Langues multiples, une seule application.


Sujet :

MFC

Vue hybride

ThePiiX Langues multiples, une seule... 23/11/2010, 18h11
TheGzD A mon avis il y a de... 24/11/2010, 09h50
ThePiiX En fait, en dehors de pas... 24/11/2010, 16h53
Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Juillet 2008
    Messages
    28
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : France, Rhône (Rhône Alpes)

    Informations forums :
    Inscription : Juillet 2008
    Messages : 28
    Par défaut Langues multiples, une seule application.
    Bonjour,

    Pour l'appli que je développe, j'ai besoin de plein de langages différents. ( jap, chinois traditionnel/ simplifie )

    Par défaut, pour chaque item ( dialog/tooltip/menus...) je joue sur le charset du logfont. J'utilise CreateFontIndirect à chaque fois

    Ça marche assez bien en général, le problème c'est qu'il y a trop de types a gérer ( surcharge de OnPaint() à chaque fois etc ... ) et en plus les messages purement système ( MessageBox ) sont inaccessibles en tout cas simplement. Ce qui fait que les étrangers qui se servent de leur appli dans leur langue natale c'est bon... mais des qu'ils changent, ca déconne ( japonais qui testent le chinois, coréens qui l'utilisent en anglais )

    D'où ma question :

    Est il possible de changer le CharSet de l'intégralité d'un programme ? ou du moins créer un "super font" et l'associer a tous les items ?

  2. #2
    Membre éprouvé
    Avatar de TheGzD
    Homme Profil pro
    Ingénieur/ Docteur en Informatique
    Inscrit en
    Avril 2007
    Messages
    1 327
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Puy de Dôme (Auvergne)

    Informations professionnelles :
    Activité : Ingénieur/ Docteur en Informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2007
    Messages : 1 327
    Par défaut
    A mon avis il y a de meilleurs solutions comme exposé dans la FAQ :
    http://cpp.developpez.com/faq/index....on&r3=on&r4=on

    Personnellement j'utilise le principe de DLL multilingue.
    Après il va sûrement falloir que tu passes tes programmes en Unicode si tu ne veut pas avoir de surprises

    Bon courage.

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Juillet 2008
    Messages
    28
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : France, Rhône (Rhône Alpes)

    Informations forums :
    Inscription : Juillet 2008
    Messages : 28
    Par défaut
    En fait, en dehors de pas pouvoir me servir d'Unicode, je ne peux pas utiliser les ressources.

    Je charge les textes ( en fonction des langues ) dans des répertoires spécifiques.

    ./Anglais / messages.txt,
    ./Francais / messages.txt,
    ./Chinois / messages.txt ...

    Je ne me sert des ressources que comme squelette. Et je les remplis en fonction des besoins et des langues...

Discussions similaires

  1. Réponses: 4
    Dernier message: 28/06/2010, 10h54
  2. Limiter l'ordinateur à une seule application
    Par vlksoft dans le forum Windows XP
    Réponses: 0
    Dernier message: 22/02/2010, 10h02
  3. Comment forcer l'utilisateur à n'utiliser qu'une seule application ?
    Par miko51 dans le forum Administration système
    Réponses: 1
    Dernier message: 02/10/2006, 09h40
  4. [BCB6]Une seule application
    Par rtg57 dans le forum C++Builder
    Réponses: 5
    Dernier message: 09/06/2006, 20h03
  5. [Exe] Une seule application à la fois.
    Par Mister Nono dans le forum Général Java
    Réponses: 18
    Dernier message: 26/04/2004, 15h51

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo