Filtrage des langues dans une application console MUI

Une application console MUI peut prendre en charge les paramètres système ou les paramètres spécifiques à l’application pour ses langues d’interface utilisateur. Cette rubrique décrit le filtrage des langues pour ce type d’application.

Limiter les langues à afficher

contrairement à une fenêtre graphique, la console Windows ne peut pas afficher des scripts complexes, tels que l’arabe, l’hébreu, le persan, l’Hindi, l’ourdou, le thaï et bien d’autres. Par conséquent, la console ne peut en aucun cas afficher de nombreuses langues d’interface utilisateur.

La console peut afficher uniquement les caractères de la page de codes OEM unique associée à la langue actuelle pour les applications non-Unicode. Pour chaque page de codes OEM, la console utilise une police particulière et cela peut ne pas fournir une couverture complète pour cette page de codes.

Ces limitations liées à la console réduisent le nombre de langues de l’interface utilisateur que la console peut afficher sur un ordinateur particulier. Par exemple, si la langue actuelle pour les applications non-Unicode est le japonais et que l’utilisateur essaie d’afficher du texte en allemand dans la console, les caractères avec les trémas ne s’affichent pas correctement. Si la langue actuelle pour les applications non-Unicode est l’allemand et que l’utilisateur souhaite afficher du texte en japonais dans la console, les résultats sont beaucoup pires, ce qui rend le texte presque incompréhensible.

Notes

Lorsque vous fournissez une prise en charge de la console pour vos applications MUI, n’oubliez pas que la console fournit uniquement une prise en charge limitée des éditeurs de méthode d’entrée.

Définir la langue de la sortie de la console

sur Windows Vista et versions ultérieures, une application console définit la langue pour prendre en charge l’affichage de la console en appelant SetThreadPreferredUILanguages. Dans cet appel, l’application transmet le _ filtre de la console MUI _ dans le paramètre DwFlags et la valeur null pour pwszLanguagesBuffer. Une alternative consiste à appeler SetThreadUILanguage avec un identificateur de langue de 0. Ce paramètre force la fonction à sélectionner la langue qui prend le mieux en charge l’affichage de la console.

sur Windows XP, l’application peut uniquement définir la langue de sortie de la console en appelant SetThreadUILanguage avec un identificateur de langue de 0.

Définition des préférences linguistiques de l’application