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).
Cette action est irreversible, confirmez la suppression du commentaire ?
Signaler le commentaire
Veuillez sélectionner un problème
Nudité
Violence
Harcèlement
Fraude
Vente illégale
Discours haineux
Terrorisme
Autre
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é
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).
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é
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
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" <support@printherm.com> wrote in message
news:ONRQk4FTDHA.2148@TK2MSFTNGP10.phx.gbl...
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.
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.