OVH Cloud OVH Cloud

Common Dialog en anglais

6 réponses
Avatar
Yves Boyer
Je suis en train de rendre mon appli bilingue (français, anglais) : Selon la
valeur de ma variable publique la% (la = 0 pour le français et = 1 pour
l'anglais), elle affiche tous mes textes dans la langue voulue. Elle sait
même choisir les Frm que j'ai faites en 2 langues pour remplacer les MsgBox
et InputBox de VB.

Mais elle m'affiche toujours en français les CommonDialog de VB : Par
exemple un utilisateur anglais recevra un CommonDialog pour ouverture de
fichier :
- Avec "Regarder dans", "Nom du fichier", "Fichiers de type"
- et boutons "Ouvrir", "Annuler"
J'ai bien réussi à mettre sa caption en anglais ("Open" au lieu de "Ouvrir")
en utilisant sa propriété 'Title'.
Mais comment obtenir que ses étiquettes et ses boutons soient rédigés en
anglais ? Ou bien comment obtenir la version anglaise du CommonDialog ?

Yves Boyer

6 réponses

Avatar
François Picalausa
Bonjour/soir,

Les common dialog sont traduites en fonction de la langue de l'OS.
C'est à dire que sur un Windows anglais, tout sera en anglais et sur un win
français, tout en français.

Maintenant, pour changer celà, tu peux passer par les APIs.
Exemple:
http://faq.vb.free.fr/index.php?question

Le membre lpfnHook du type OPENFILENAME te permet d'avoir le contrôle sur la
boite de dialogue.
Plus d'infos à ce propos sur la msdn:
http://msdn.microsoft.com/library/en-us/winui/winui/windowsuserinterface/userinput/commondialogboxlibrary/commondialogboxreference/commondialogboxstructures/openfilename.asp

--
François Picalausa (MVP VB)
FAQ VB : http://faq.vb.free.fr
MSDN : http://msdn.microsoft.com


"Yves Boyer" a écrit dans le message de
news:ef$
Je suis en train de rendre mon appli bilingue (français, anglais) :
Selon la valeur de ma variable publique la% (la = 0 pour le français
et = 1 pour l'anglais), elle affiche tous mes textes dans la langue
voulue. Elle sait même choisir les Frm que j'ai faites en 2 langues
pour remplacer les MsgBox et InputBox de VB.

Mais elle m'affiche toujours en français les CommonDialog de VB : Par
exemple un utilisateur anglais recevra un CommonDialog pour ouverture
de fichier :
- Avec "Regarder dans", "Nom du fichier", "Fichiers de type"
- et boutons "Ouvrir", "Annuler"
J'ai bien réussi à mettre sa caption en anglais ("Open" au lieu de
"Ouvrir") en utilisant sa propriété 'Title'.
Mais comment obtenir que ses étiquettes et ses boutons soient rédigés
en anglais ? Ou bien comment obtenir la version anglaise du
CommonDialog ?

Yves Boyer


Avatar
Yves Boyer
Merci François. Tu travailles même un dimanche ?

Yves Boyer
Avatar
François Picalausa
Hello!

Travailler? moi jamais...
Juste jeter un oeil de temps à autres à son newsgroup préféré... :-D

--
François Picalausa (MVP VB)
FAQ VB : http://faq.vb.free.fr
MSDN : http://msdn.microsoft.com


"Yves Boyer" a écrit dans le message de
news:
Merci François. Tu travailles même un dimanche ?

Yves Boyer


Avatar
Yves Boyer
Je reviens sur ta réponse :
<Les common dialog sont traduites en fonction de la langue de l'OS.
C'est à dire que sur un Windows anglais, tout sera en anglais et sur un win
français, tout en français.>

Autrement dit je n'ai pas besoin de m'en faire ni de changer quoi que ce
soit : Chez moi le CommonDialog apparaît en français. Aux USA il apparaîtra
en anglais. En Allemagne il viendra en allemand.
Finalement c'est mieux que d'apparaître seulement en français ou anglais.

Yves Boyer
Avatar
François Picalausa
Bonjour/soir,

"Yves Boyer" a écrit dans le message de
news:
Autrement dit je n'ai pas besoin de m'en faire ni de changer quoi que
ce soit



Tout dépend de ce que tu veux faire.. si tu veux que ton programme soit
entièrement en français même sur un OS Allemand ou non. Mais sinon, en
effet, tout sera OK :-)

--
François Picalausa (MVP VB)
FAQ VB : http://faq.vb.free.fr
MSDN : http://msdn.microsoft.com
Avatar
codial
J'ai moi même rendu une appli multilingue:
Effectivement sur un OS anglais le commondialog sera en anglais
Codial

"Yves Boyer" a écrit dans le message de
news:
Je reviens sur ta réponse :
<Les common dialog sont traduites en fonction de la langue de l'OS.
C'est à dire que sur un Windows anglais, tout sera en anglais et sur un


win
français, tout en français.>

Autrement dit je n'ai pas besoin de m'en faire ni de changer quoi que ce
soit : Chez moi le CommonDialog apparaît en français. Aux USA il


apparaîtra
en anglais. En Allemagne il viendra en allemand.
Finalement c'est mieux que d'apparaître seulement en français ou anglais.

Yves Boyer