Développement d’applications MUI

Cette rubrique récapitule les considérations relatives à la programmation main à garder à l’esprit lors de l’ajout de fonctionnalités MUI à vos applications.

Configuration requise pour une application MUI

La fonctionnalité MUI est appliquée uniquement à la localisation d’une application entièrement mondialisée, créée à l’aide d’un processus appelé internationalisation logicielle. Le Centre de développement global Microsoft Go fournit une large sélection de documentation associée qui vous aide à concevoir, créer et déployer des applications prêtes pour le monde entier. Ces documents vous aident à déterminer comment les caractéristiques de différents langages humains peuvent affecter la conception de votre logiciel. Notez que le portail fournit également une archive complète des colonnes de Dr. International.

Votre application MUI peut s’exécuter sous n’importe quel paramètre de langue ou de paramètres régionaux, et l’utilisateur peut demander n’importe quelle langue pour laquelle l’application prend en charge. Par conséquent, l’application doit encoder le texte de l’interface utilisateur pour prendre en charge la plus grande variété possible de langues. La chose la plus importante à retenir est d’utiliser Unicode pour gérer tout le traitement de texte. Pour plus d’informations sur la mondialisation à l’aide d’Unicode, consultez le Centre de développement global Microsoft Go.

Environnements de programmation pris en charge

Vous pouvez ajouter la fonctionnalité MUI à une application de formulaire Win32 globalisée ou à une application console, comme décrit dans ce Kit de développement logiciel (SDK). En outre, vous pouvez créer des applications managées à l’aide de .NET Framework, qui est compatible avec MUI. Pour plus d’informations, consultez Développement .NET.

Paramètres de langue de l’interface utilisateur

Lors de la planification de votre application MUI, vous devez d’abord décider des langues de l’interface utilisateur et de la façon de les présenter à l’utilisateur. L’application peut prendre en charge les langues de l’une des manières suivantes :

  • Suivez les paramètres de langue système. Supposons que les langues d’interface utilisateur préférées de l’utilisateur et les langues d’interface utilisateur préférées du système, prises ensemble, représentent les langues disponibles pour l’utilisateur. Utilisez le mécanisme de secours du chargeur de ressources pour la sélection de la langue.
  • Définissez des paramètres de langue spécifiques à l’application. Prend en charge des langues spécifiques et présente un mécanisme de sélection à l’utilisateur.

Création de ressources

Cette section décrit les possibilités de création des ressources de langage de l’interface utilisateur pour l’application. Pour plus d’informations, consultez Préparation des ressources.

Notes

Sur les systèmes d’exploitation antérieurs à Windows Vista, vous créez généralement des applications localisées en langage unique statiques et empaquetées séparément avec les langues prises en charge par les sections de ressources incluses dans les fichiers exécutables. Ce type d’implémentation est largement obsolète et il est recommandé de choisir l’une des autres techniques de création de ressources décrites dans cette section, prises en charge pour Windows Vista et versions ultérieures. L’application peut ensuite être exécutée sur des systèmes d’exploitation antérieurs à Windows Vista à l’aide de LoadMUILibrary.

 

Utilisation d’un langage unique dans une DLL de ressource (technologie de ressources MUI)

Une implémentation de ressource DLL satellite standard est utilisée par de nombreuses applications Microsoft. Dans ce cas, un fichier exécutable principal est utilisé pour l’application MUI et une DLL de ressource est créée pour chaque langue prise en charge. L’utilisation d’une DLL satellite s’applique aux applications qui s’exécutent sur n’importe quel système d’exploitation Windows. Comme décrit dans GESTION DES RESSOURCES MUI, la technologie des ressources MUI prend en charge une variante de l’implémentation de DLL satellite standard.

Utilisation de plusieurs langues dans une DLL de ressource

Vous pouvez choisir de créer un fichier exécutable principal pour votre application MUI et une DLL de ressource pour les ressources associées aux langues prises en charge. Les copies du même identificateur de ressource sont définies dans le fichier de ressources de langue de base (extension .rc) sous des balises de langue différentes pour toutes les langues prises en charge.

Utilisation d’un mécanisme de ressources Application-Specific

Vous pouvez planifier votre application MUI pour utiliser un mécanisme de ressources personnalisé. Dans ce cas, l’application gère son chargement de ressources de manière spécialisée.

Localisation des ressources

Pour prendre en charge les langues d’interface utilisateur de votre application MUI, vous devez localiser les ressources linguistiques. MUI prend en charge deux types de localisation, comme décrit dans le tableau suivant.

Type de localisation Description
Localisation pré-build Demandez la localisation avant de générer les ressources propres à l’application et à la langue. Le fichier de ressources de langue de base pour les langues d’interface utilisateur prises en charge est copié et renommé pour chaque langue prise en charge, et les copies sont fournies aux localiseurs si nécessaire.
Localisation post-build Demandez la localisation après avoir créé le fichier exécutable et la DLL de ressource pour votre application. Dans ce cas, une copie de la DLL de ressource est fournie à chaque localiseur.

 

À propos de l’interface utilisateur multilingue