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 :

CDialog et les langages RTL.


Sujet :

MFC

  1. #1
    Membre du Club
    Inscrit en
    Juin 2003
    Messages
    8
    D�tails du profil
    Informations forums :
    Inscription : Juin 2003
    Messages : 8
    Par d�faut CDialog et les langages RTL.
    Bonjour � tous,

    Je dois d�velopper une application pour "la plan�te enti�re", c'est-�-dire, param�trable pour que le texte de ses menus, ses boutons et autres s'affiche dans la langue voulue.

    En lan�ant le programme, on selectionne la langue utilis�e.
    [MonApp.exe /lang:French] montre une application tout en fran�ais. De la m�me mani�re, on peut la lancer en Anglais, en Allemand, en Italien... et m�me en Cor�en, en Japonais, en Chinois... (L'Unicode est mon ami...)

    Mon dernier probl�me vient des langues RTL (Right-to-Left) que sont l'Arabe et l'H�breu.

    Je n'ai pas de soucis avec mes fen�tres en g�n�ral. Mais il me reste des petits soucis :

    Y'a-t-il un moyen de "basculer" mes objets d�riv�s de CDialog � l'ex�cution ? (Ou l'unique solution est de faire un jeu "Mirrored" et un jeu "Non-Mirrored" avec WS_EX_LAYOUT_RTL )

    J'ai fait le tour de la question chez Microsoft et c'est l� la seule solution.

    Quelqu'un aurait-il eu un jour � r�flechir sur la question ? Auquel cas, sa r�ponse est la bienvenue.

    Cordialement.

    BlaBla.

  2. #2
    Expert �minent
    Avatar de M�dinoc
    Homme Profil pro
    D�veloppeur informatique
    Inscrit en
    Septembre 2005
    Messages
    27 397
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 41
    Localisation : France

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

    Informations forums :
    Inscription : Septembre 2005
    Messages : 27 397
    Par d�faut
    http://msdn.microsoft.com/library/default.asp?url=/library/en-us/winui/winui/windowsuserinterface/windowing/windows/windowfeatures.asp
    After a window has been created, you change the layout using the SetWindowLong function. For example, this is necessary when the user changes the user interface language of an existing window from Arabic or Hebrew to German.
    SVP, pas de questions techniques par MP. Surtout si je ne vous ai jamais parl� avant.

    "Aw, come on, who would be so stupid as to insert a cast to make an error go away without actually fixing the error?"
    Apparently everyone.
    -- Raymond Chen.
    Traduction obligatoire: "Oh, voyons, qui serait assez stupide pour mettre un cast pour faire disparaitre un message d'erreur sans vraiment corriger l'erreur?" - Apparemment, tout le monde. -- Raymond Chen.

  3. #3
    Membre du Club
    Inscrit en
    Juin 2003
    Messages
    8
    D�tails du profil
    Informations forums :
    Inscription : Juin 2003
    Messages : 8
    Par d�faut CDialog et les langages RTL.
    Merci pour ce lien.

    J'avais d�j� jou� avec la fonction SetWindowLong mais elle ne "retournait" que la fen�tre et non pas l'ensemble ; les diff�rents boutons et autres n'h�ritant pas du style pour les bo�tes de dialogue dans cette configuration (cad � l'execution).

    Ton petit post m'a motiv� dans la bonne direction.

    Je me suis donc lancer dans le "mirroring" des objets de ma fen�tre en faisant pour chacun d'entre-eux un SetWindowLong.

    Malheureusement, mes boutons, mes statics (...) sont bien "retourn�s" mais toujours � la m�me place.

    J'ai donc d� les d�placer un par un et pour �tre s�r de n'en oublier aucun, j'ai fait un petit EnumChildWindows avec du MapWindowPoints
    dans mon Callback, �a marche tout seul.

    Merci encore pour ce petit coup de pouce.

    BlaBla.

  4. #4
    Expert �minent
    Avatar de M�dinoc
    Homme Profil pro
    D�veloppeur informatique
    Inscrit en
    Septembre 2005
    Messages
    27 397
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 41
    Localisation : France

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

    Informations forums :
    Inscription : Septembre 2005
    Messages : 27 397
    Par d�faut
    De rien.

    Un petit clic sur ?
    SVP, pas de questions techniques par MP. Surtout si je ne vous ai jamais parl� avant.

    "Aw, come on, who would be so stupid as to insert a cast to make an error go away without actually fixing the error?"
    Apparently everyone.
    -- Raymond Chen.
    Traduction obligatoire: "Oh, voyons, qui serait assez stupide pour mettre un cast pour faire disparaitre un message d'erreur sans vraiment corriger l'erreur?" - Apparemment, tout le monde. -- Raymond Chen.

  5. #5
    Membre du Club
    Inscrit en
    Juin 2003
    Messages
    8
    D�tails du profil
    Informations forums :
    Inscription : Juin 2003
    Messages : 8
    Par d�faut
    Je cherchais le bouton R�solu...

    On m'a dit en bas, � gauche et c'est l� que je l'ai trouv�.

    BlaBla.

+ R�pondre � la discussion
Cette discussion est r�solue.

Discussions similaires

  1. Informations sur les langages/outils de ce forum
    Par Idelways dans le forum Autres langages
    R�ponses: 3
    Dernier message: 14/02/2018, 12h08
  2. [D�bat] Les langages que tout programmeur doit conna�tre
    Par kisitomomotene dans le forum Langages de programmation
    R�ponses: 33
    Dernier message: 19/09/2005, 07h36
  3. Un logiciel qui traduit les langages �volu�s vers l'asm
    Par Cygnus Saint dans le forum Assembleur
    R�ponses: 6
    Dernier message: 13/06/2005, 09h02
  4. Les Langages ne sont pas tous les m�mes ......
    Par Max Payne dans le forum Langages de programmation
    R�ponses: 2
    Dernier message: 28/08/2003, 13h51
  5. Benchmark entre les langages
    Par El bl�rot dans le forum Langages de programmation
    R�ponses: 4
    Dernier message: 27/12/2002, 01h22

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