Guide pratique pour gérer les ressources (C++)

Copier et modifier des ressources

Vous pouvez copier des ressources d’un fichier vers un autre sans les modifier, ou modifier la langue ou la condition d’une ressource lors de sa copie.

Vous pouvez facilement copier des ressources à partir d’une ressource existante ou d’un fichier exécutable vers votre fichier de ressources actuel. Pour copier des ressources, vous ouvrez les deux fichiers contenant des ressources en même temps et faites glisser des éléments d’un fichier vers un autre ou copiez-collez-les entre les deux fichiers. Cette méthode fonctionne pour les fichiers de script de ressources (.rc) et les fichiers de modèle de ressource (.rct) et en tant que fichiers exécutables (.exe).

Remarque

Visual C++ inclut des exemples de fichiers de ressources que vous pouvez utiliser dans votre propre application. Pour plus d’informations, consultez CLIPART : Ressources courantes.

Vous ne pouvez pas glisser-déplacer, copier, couper ou coller entre les fichiers de ressources dans le projet (Vue des ressources) et les fichiers .rc autonomes ouverts dans les fenêtres de document. Vous pouvez le faire dans les versions précédentes du produit. Utilisez uniquement la méthode glisser-déplacer entre les fichiers .rc ouverts en dehors du projet.

Pour copier des ressources

  1. Ouvrez les deux fichiers de ressources en mode autonome. (Voir Utilisez des fichiers de script de ressources). Par exemple, open Source1.rc et Source2.rc.

  2. Dans le premier fichier .rc, soit :

    • Utiliser la méthode glisser-déplacer

      1. Sélectionnez la ressource que vous souhaitez copier. Par exemple, dans Source1.rc, sélectionnez IDD_DIALOG1.

      2. Maintenez la touche Ctrl enfoncée et faites glisser la ressource vers le deuxième fichier .rc. Par exemple, faites glisser IDD_DIALOG1 de Source1.rc vers Source2.rc.

        Conseil

        Le fait de faire glisser la ressource sans maintenir la touche Ctrl enfoncée déplace la ressource plutôt que de la copier.

    • Utiliser la méthode copier-coller

      1. Cliquez avec le bouton droit sur la ressource à copier (par exemple, Source1.rc) et choisissez Copier.

      2. Cliquez avec le bouton droit sur le fichier de ressources dans lequel vous souhaitez coller la ressource (par exemple, Source2.rc) et choisissez Coller.

Remarque

Pour éviter les conflits avec les noms de symboles ou les valeurs dans le fichier existant, Visual C++ peut modifier la valeur de symbole ou le nom de symbole de la ressource transférée lorsque vous la copiez dans le nouveau fichier.

Durant la copie d'une ressource, vous pouvez changer sa propriété language ou sa propriété condition, ou les deux.

  • La langue d’une ressource spécifie la langue utilisée par FindResource pour identifier la ressource pour laquelle vous recherchez. Les ressources peuvent avoir des différences pour chaque langue qui ne sont pas liées au texte, par exemple les accélérateurs qui peuvent fonctionner uniquement sur un clavier japonais ou une bitmap qui serait appropriée uniquement pour les builds localisées en chinois.

  • La condition d'une ressource est un symbole défini qui identifie une condition dans laquelle cette copie particulière de la ressource doit être utilisée.

La langue et la condition d’une ressource sont affichées entre parenthèses après le nom de la ressource dans la fenêtre Espace de travail . Ici, la ressource nommée IDD_AboutBox utilise Finnish comme langue et sa condition est XX33:

IDD_AboutBox (Finnish - XX33)

Pour copier une ressource existante et modifier sa langue ou sa condition

Dans le fichier .rc ou dans la fenêtre Affichage des ressources, cliquez avec le bouton droit sur la ressource à copier et choisissez Insérer une copie. Définissez ensuite les éléments suivants :

  • Pour la zone de liste Langue , sélectionnez la langue.

  • Dans la zone Condition , tapez la condition.

Pour modifier les ressources

Les fichiers de ressources managées (.resx) sont des fichiers XML. Lorsque vous ajoutez un fichier de ressources managée à votre projet à partir de la boîte de dialogue Ajouter un nouvel élément, l’Éditeur de ressources managées s’ouvre par défaut.

importer et exporter des ressources

Vous pouvez importer des ressources graphiques (images bitmap, icônes, curseurs et barres d'outils), des fichiers HTML et des ressources personnalisées pour les utiliser dans Visual C++. Vous pouvez exporter les mêmes types de fichiers à partir d’un projet Visual Studio C++ vers des fichiers distincts qui peuvent être utilisés en dehors de l’environnement de développement.

Remarque

Les types de ressources tels que les accélérateurs, les boîtes de dialogue et les tables de chaînes ne peuvent pas être importés ou exportés, car ils ne sont pas des types de fichiers autonomes.

Pour importer une ressource dans le fichier de script de ressource

  1. Dans l’affichage des ressources, cliquez avec le bouton droit sur le nœud du fichier de script de ressource (.rc) auquel vous souhaitez ajouter une ressource, puis sélectionnez Importer.

  2. Recherchez et choisissez le nom de fichier de la bitmap (.bmp), l’icône (.ico), le curseur (.cur), le fichier html (.htm) ou un autre fichier à importer.

  3. Sélectionnez OK pour ajouter la ressource au fichier de script de ressource.

Remarque

Le processus d’importation fonctionne de la même manière que le type de ressource que vous avez sélectionné. La ressource importée est automatiquement ajoutée au nœud approprié de ce type de ressource.

Pour exporter une ressource à utiliser en dehors de Visual C++

  1. Dans l’affichage des ressources, cliquez avec le bouton droit sur la ressource que vous souhaitez exporter, puis sélectionnez Exporter. Vous pouvez accepter le nom de fichier actuel ou en taper un nouveau.

  2. Accédez au dossier dans lequel vous souhaitez enregistrer le fichier, puis sélectionnez Exporter.

Spécifications

Win32

Voir aussi

Fichiers de ressources
Guide pratique pour créer des ressources
Guide pratique pour inclure des ressources au moment de la compilation