OVH Cloud OVH Cloud

Application Multilingue VB6fr.dll

2 réponses
Avatar
André Joubert
Bonjour,
Ce matin Nicolas a posé la question comment
faire une application multilingue.
Cela m'intéresse au plus haut point.
Je l'ai fait de 2 façons jusqu'à maintenant:
1) Un fichier .ini
2) La méthode RES

Cependant avec RES je n'utilise qu'une seule langue (0) et
j'utilise des clefs finissant par 1 pour anglais et par 2 pour français
ex: 101 = Exit 102 = Quitter
Ainsi je peux supporter 9 langues. Ca devrait être suffisant.
L'usager peut choisir lui-même la langue désirée avec le flash form que je
lui présente en commençant
Le problème majeur c'est VB lui-même. Comment puis-je forcer VB
à utiliser VB6FR.DLL (pour les MSGBOX par exemple) lorsqu'il choisit
français. Après 3 heures de lecture chez MSDN, je crois comprendre
qu'il me faut changer "UI language", mais je n'ai pas trouvé comment faire.

J'utilise Windows XP home (SP1) version anglaise (US).
Si possible j'aimerais pouvoir rouler mes programmes sur mon laptop
Windows 98SE version anglaise (US).

André

2 réponses

Avatar
Benoit
Salut,

Si c'est l'utilisateur qui sélectionne sa langue au démarrage, je ne pense
pas que ce soit possible de modifier la langue des runtimes. Pour ma part
j'ais abandonner d'idée d'avoir un seul exe. Je génère autant d'exe que j'ai
de fichiers ressources (*.rs), puis je les passe à la moulinette d'IPDK.

Benoit


Bonjour,
Ce matin Nicolas a posé la question comment
faire une application multilingue.
Cela m'intéresse au plus haut point.
Je l'ai fait de 2 façons jusqu'à maintenant:
1) Un fichier .ini
2) La méthode RES

Cependant avec RES je n'utilise qu'une seule langue (0) et
j'utilise des clefs finissant par 1 pour anglais et par 2 pour français
ex: 101 = Exit 102 = Quitter
Ainsi je peux supporter 9 langues. Ca devrait être suffisant.
L'usager peut choisir lui-même la langue désirée avec le flash form que je
lui présente en commençant
Le problème majeur c'est VB lui-même. Comment puis-je forcer VB
à utiliser VB6FR.DLL (pour les MSGBOX par exemple) lorsqu'il choisit
français. Après 3 heures de lecture chez MSDN, je crois comprendre
qu'il me faut changer "UI language", mais je n'ai pas trouvé comment


faire.

J'utilise Windows XP home (SP1) version anglaise (US).
Si possible j'aimerais pouvoir rouler mes programmes sur mon laptop
Windows 98SE version anglaise (US).

André




Avatar
André Joubert
Salut Benoit,
La question n'est pas de changer la langue des
RUNTIME, mais bien
de s'assurer que la DLL VB6FR est utilisée pour le francais et VBA6 (je
crois que c'est le bon nom)
pour l'anglais. De même qqn pourrait vouloir utiliser VB6DE.dll pour
l'allemand.
Selon Microsoft cela se produit automatiquement selon la configuration de la
langue UI (User Interface Language).
Mais je n'ai pas trouvé comment le faire avec VB. Il semble exister un
méthode en C++, mais je
n'ai pas l'expertise nécessaire pour le faire. Je n'ai pas l'intention
apprendre C++ juste pour cela.
André

"Benoit" wrote in message
news:
Salut,

Si c'est l'utilisateur qui sélectionne sa langue au démarrage, je ne pense
pas que ce soit possible de modifier la langue des runtimes. Pour ma part
j'ais abandonner d'idée d'avoir un seul exe. Je génère autant d'exe que


j'ai
de fichiers ressources (*.rs), puis je les passe à la moulinette d'IPDK.

Benoit