Gestion des ressources MUI

Votre application globalisée doit définir divers éléments d’interface utilisateur, tels que des menus, des boîtes de dialogue, des chaînes d’aide et d’autres éléments, représentés sous forme de ressources localisées. La langue de l’interface utilisateur devient l’un des paramètres de l’application. Cette section décrit la technologie de ressource MUI, que nous vous recommandons d’utiliser pour créer vos ressources d’application.

Fonctionnalités de la technologie de ressources MUI

La technologie de ressource MUI, exposée dans Windows Vista et versions ultérieures, présente les caractéristiques suivantes :

  • Les fichiers de ressources propres au langage sont stockés séparément du fichier binaire du code d’application, de sorte qu’une modification du code n’affecte pas les ressources.
  • Les ressources pour plusieurs langues peuvent être déployées dans une seule installation ou dans des installations distinctes pour chaque langue.
  • Une ressource est chargée et affichée en fonction de la langue de l’application telle que définie par l’utilisateur.

Cette technologie associe les ressources définies dans des fichiers spécifiques à la langue à une version particulière d’un fichier indépendant de la langue (LN). Le fichier LN est un fichier PE Win32 qui représente les ressources binaires et linguistiques du code d’application. L’association de fichiers utilise une somme de contrôle reflétée dans les données de configuration des ressources contenues dans tous les fichiers associés. Le chargeur de ressources utilise la somme de contrôle pour vérifier que les fichiers contiennent la même version des ressources requises. Il valide également la langue dans le fichier spécifique à la langue avec son nom de dossier. Le chargeur ne charge pas de fichier de ressources si l’association appropriée n’est pas établie.

Plus précisément, la somme de contrôle main est calculée à partir des numéros de version principale et secondaire d’un fichier et du nom de fichier (respectant la casse), qui sont obtenus à partir de la ressource de version. Cette somme de contrôle ne doit pas changer entre les versions RTM et service pack du même composant. En outre, une somme de contrôle de service est utilisée pour déterminer la version appropriée du fichier de ressources spécifique à la langue à charger. Cette somme de contrôle est calculée en fonction des ressources localisables dans le fichier.

MUI fournit deux utilitaires de ressources que vous pouvez utiliser pour préparer des fichiers de ressources pour votre application. Un utilitaire spécifique à MUI, appelé MUIRCT, vous permet de créer un fichier LN et des fichiers de ressources spécifiques au langage associés. Sur Windows Vista et versions ultérieures, le compilateur Windows RC a également été modifié pour générer ces fichiers en fonction de la technologie de ressource MUI. Pour plus d’informations sur la syntaxe et les détails de ces outils, consultez Utilitaires de ressources.

Fichier LN

Le fichier LN d’une application MUI contient du code exécutable et des ressources indépendantes du langage qui sont partagées et installées par toutes les versions linguistiques de l’application.

fichier de ressources Language-Specific

Un fichier de ressources spécifique à une langue contient normalement des chaînes d’interface utilisateur et d’autres éléments qui nécessitent une localisation pour une langue particulière. Votre application MUI utilise un fichier de ressources spécifique à une langue par langue prise en charge. Le fichier LN de l’application est le même pour chaque fichier de ressources spécifique à la langue.

Lorsqu’ils sont générés à l’aide de la technologie de ressources MUI, les fichiers spécifiques au langage ont une extension « .mui » et sont gérés comme suit :

  • Les fichiers spécifiques à la langue associés à un fichier LN donné partagent tous le même nom de fichier, qui est formé en ajoutant l’extension « .mui » au nom de fichier complet (avec extension) du fichier LN correspondant. Par exemple, un fichier LN nommé « Myfile.dll » contient des fichiers spécifiques à la langue nommés « Myfile.dll.mui ».
  • Les fichiers spécifiques à la langue se trouvent dans les sous-dossiers du dossier contenant le fichier LN. Chaque nom de dossier reflète la langue.

Données de configuration des ressources

Pour associer un fichier LN à ses fichiers spécifiques à la langue, la technologie de ressource MUI utilise les données de configuration des ressources, y compris la somme de contrôle. La procédure de génération de ressources place ces informations dans une section RC Config de chaque LN et fichier spécifique au langage. Une forme lisible de ces informations est disponible via l’utilitaire MUIRCT. Pour plus d’informations, consultez Utilitaires de ressources.

À propos de l’interface utilisateur multilingue

Utilitaires de ressources