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 :

Application multilangue


Sujet :

MFC

  1. #1
    Rédactrice
    Avatar de xave
    Femme Profil pro
    Développeur Web
    Inscrit en
    Mai 2002
    Messages
    871
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 47
    Localisation : France, Meurthe et Moselle (Lorraine)

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Mai 2002
    Messages : 871
    Par défaut Application multilangue
    Bonjour,

    Nouvelle semaine, nouveau projet...

    Voilà, j'ai donc une appli sous VC++ 6.0 avec MFC, bdd, OLE, COM, DCOM et tout le tralala en français.
    Le but du jeu est de faire la traduction en anglais (jusque là pas de problème) et ensuite avoir donc deux dlls (une en français et une en anglais) et réaliser l'installation de celle qui convient grâce à un choix à l'installation.
    J'ai regardé un peu dans la msdn mais çane me sembl pas très clair.

    Est ce que quelqu'un aurait déjà réalisé ce genre d'appli et si oui aurait-il un petit exemple à me fournir pour que je me fasse les dents?

    Merci d'avance.

    Xave.

  2. #2
    Rédacteur
    Avatar de nico-pyright(c)
    Profil pro
    Inscrit en
    Octobre 2003
    Messages
    6 414
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2003
    Messages : 6 414
    Par défaut
    La question c'est de savoir comment déterminer la langue de l'utilisateur ?

    si oui, tu peux détérminer la langue par défaut du système avec GetUserDefaultLangID() (le francais classique a pour code 1036)

  3. #3
    Rédacteur
    Avatar de farscape
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Novembre 2003
    Messages
    9 055
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Novembre 2003
    Messages : 9 055
    Par défaut
    salut,
    il y a un article sur codeguru qui parle de ce sujet :
    http://www.codeguru.com/dll/dialog_in_extdll.shtml
    moi j'ai jamais essayé.

  4. #4
    Rédactrice
    Avatar de xave
    Femme Profil pro
    Développeur Web
    Inscrit en
    Mai 2002
    Messages
    871
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 47
    Localisation : France, Meurthe et Moselle (Lorraine)

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Mai 2002
    Messages : 871
    Par défaut
    Merci, je vais essayer avec GetUserDefaultLangID() ... et je vous tiens au courant.

    farscape, merci, lien intéressant.

  5. #5
    Rédactrice
    Avatar de xave
    Femme Profil pro
    Développeur Web
    Inscrit en
    Mai 2002
    Messages
    871
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 47
    Localisation : France, Meurthe et Moselle (Lorraine)

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Mai 2002
    Messages : 871
    Par défaut
    J'ai essayé GetUserDefaultLangID() et il compile bien mais il me donne l'erreur suivante:

    error LNK2001: unresolved external symbol "public: unsigned short __thiscall maClasse::GetUserDefaultUILanguage(void)" (?GetUserDefaultUILanguage@maClasse@@QAEGXZ)
    Et là... j'vois pas d'où ça vient...

  6. #6
    Rédacteur
    Avatar de farscape
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Novembre 2003
    Messages
    9 055
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Novembre 2003
    Messages : 9 055
    Par défaut
    salut,
    maClasse::GetUserDefaultUILanguage(void)
    c'est ça que je trouve bizarre .
    t'a pas defnit une fonction membre qui porte le meme nom dans classe ?

  7. #7
    Rédactrice
    Avatar de xave
    Femme Profil pro
    Développeur Web
    Inscrit en
    Mai 2002
    Messages
    871
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 47
    Localisation : France, Meurthe et Moselle (Lorraine)

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Mai 2002
    Messages : 871
    Par défaut
    Citation Envoyé par farscape
    c'est ça que je trouve bizarre .
    t'a pas defnit une fonction membre qui porte le meme nom dans classe ?
    Ben non...

  8. #8
    Rédacteur
    Avatar de nico-pyright(c)
    Profil pro
    Inscrit en
    Octobre 2003
    Messages
    6 414
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2003
    Messages : 6 414
    Par défaut
    Une appli Win32 classique, faite avec VC avec juste ca comme code fonctionne sans probleme
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
     
    #include "stdafx.h"
     
    int APIENTRY WinMain(HINSTANCE hInstance,
                         HINSTANCE hPrevInstance,
                         LPSTR     lpCmdLine,
                         int       nCmdShow)
    {
     	// TODO: Place code here.
     
    	LANGID maLangue = GetUserDefaultLangID();
     
     
    	return 0;
    }
    t'as inclus <windows.h> et vérifié que Kernel32.lib était bien lié à l'édition de lien ?

  9. #9
    Rédacteur
    Avatar de farscape
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Novembre 2003
    Messages
    9 055
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Novembre 2003
    Messages : 9 055
    Par défaut
    et eventuellement :Winnls.h

  10. #10
    Rédactrice
    Avatar de xave
    Femme Profil pro
    Développeur Web
    Inscrit en
    Mai 2002
    Messages
    871
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 47
    Localisation : France, Meurthe et Moselle (Lorraine)

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Mai 2002
    Messages : 871
    Par défaut
    Arf... désolée d'avoir mis si longtemps à vous répondre... les aléas des SSII je vais dire...

    Bon, bref, effectivement, j'avais oublié de lier la Kernell32. Entre temps je me suis heurtée à un autre problème que nous n'avons pas pu résoudre, du coup on a trouvé une autre solution, moins élégante certes mais aussi moins contraignante pour l'application dont il s'agit et moins longue à réaliser, donc voilà...

    Mais merci beaucoup pour vos réponses.

    Xave.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [WD10] Application multilangue
    Par zannoubia dans le forum WinDev
    Réponses: 1
    Dernier message: 03/04/2010, 19h47
  2. Réponses: 5
    Dernier message: 04/12/2006, 22h40
  3. [C#] Application multilangue
    Par Seth77 dans le forum Windows Forms
    Réponses: 46
    Dernier message: 09/11/2006, 17h32
  4. [WebForms]Application multilangue avec Images
    Par steelidol dans le forum Général Dotnet
    Réponses: 2
    Dernier message: 13/04/2006, 14h37

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