Partager via


TN023 : ressources MFC standard

Cette note décrit les ressources standard fournies et nécessaires par la bibliothèque MFC.

Ressources standard

MFC propose deux catégories de ressources prédéfinies que vous pouvez utiliser dans votre application : les ressources clipart et les ressources de framework standard.

Les ressources clipart sont des ressources supplémentaires dont l’infrastructure ne dépend pas, mais que vous souhaiterez peut-être ajouter à l’interface utilisateur de votre application. Les ressources clipart suivantes sont contenues dans l’exemple CLIPART général MFC :

  • Common.rc : fichier unique de ressources qui contient :

    • Une grande collection d’icônes qui représentent une variété de tâches métier et de traitement des données.

    • Plusieurs curseurs courants (voir également Afxres.rc).

    • Image matricielle de barre d'outils contenant plusieurs boutons.

    • Ressources bitmap et icône utilisées par Commdlg.dll.

  • Indicate.rc : contient des ressources de chaîne pour les indicateurs d’état du bouton de la barre d’état, tels que "CAP" pour les Majuscules.

  • Prompts.rc : contient des ressources de chaînes d'invite de menu pour chaque commande prédéfinie, par exemple « Créer un nouveau document » pour ID_FILE_NEW.

  • Commdlg.rc : fichier .rc compatible Visual C++ qui contient les modèles de boîte de dialogue COMMDLG standard.

Les ressources du framework standard sont des ressources avec des ID définis par AFX dont dépend l’infrastructure pour les implémentations internes. Vous devrez rarement modifier ces ressources définies par AFX. Si vous le faites, vous devez suivre la procédure décrite plus loin dans cette rubrique.

Les ressources d’infrastructure suivantes sont contenues dans le répertoire MFC\INCLUDE :

  • Afxres.rc : ressources courantes utilisées par le framework.

  • Afxprint.rc : ressources propres à l’impression.

  • Afxolecl.rc : ressources spécifiques aux applications clientes OLE.

  • Afxolev.rc : ressources spécifiques aux applications serveur OLE complètes.

Utilisation des ressources image clipart

Pour utiliser une ressource binaire d’image clipart

  1. Ouvrez le fichier de ressources de votre application dans Visual C++.

  2. Ouvrez Common.rc. Ce fichier contient toutes les ressources clipart binaires. Cela peut prendre un certain temps, car le fichier Common.rc est compilé.

  3. Maintenez la touche Ctrl enfoncée pendant que vous faites glisser les ressources que vous souhaitez utiliser de Common.rc vers le fichier de ressources de votre application.

Pour utiliser d’autres ressources clipart, suivez les mêmes étapes. La seule différence est que vous allez ouvrir le fichier .rc approprié au lieu de Common.rc.

Remarque

Veillez à ne pas déplacer involontairement les ressources hors de Common.rc définitivement. Si vous maintenez la touche Ctrl enfoncée pendant que vous faites glisser des ressources, vous créez une copie. Si vous ne maintenez pas la touche Ctrl enfoncée pendant que vous faites glisser, les ressources seront déplacées. Si vous êtes préoccupé par le fait que vous avez accidentellement apporté des modifications au fichier Common.rc, cliquez sur « Non » lorsque vous êtes invité à enregistrer les modifications apportées à Common.rc.

Remarque

Les fichiers de ressources .rc ont une ressource TEXTINCLUDE spéciale qui vous empêchera d’enregistrer accidentellement les fichiers .rc standard.

Personnalisation des ressources Standard Framework

Les ressources de framework standard sont généralement incluses dans une application à l’aide de la commande #include dans le fichier de ressources d’une application. AppWizard génère un fichier de ressources. Ce fichier inclut les ressources d’infrastructure standard appropriées, en fonction des options AppWizard que vous sélectionnez. Vous pouvez passer en revue, ajouter ou supprimer les ressources incluses en modifiant les directives au moment de la compilation. Pour ce faire, ouvrez le menu Ressource et sélectionnez Définir les éléments inclus. Recherchez l’élément de modification "Compile-Time Directives". Par exemple:

#include "afxres.rc"
#include "afxprint.rc"

Le cas le plus courant de la personnalisation des ressources de framework standard consiste à ajouter ou à supprimer des fonctionnalités supplémentaires pour l’impression, le client OLE et la prise en charge d’OLE Server.

Dans certains cas rares, vous souhaiterez peut-être personnaliser le contenu des ressources d’infrastructure standard pour votre application particulière, pas seulement ajouter et supprimer l’intégralité du fichier. Les étapes suivantes montrent comment limiter les ressources incluses :

Pour personnaliser le contenu d’un fichier de ressources standard
  1. Ouvrez le fichier de ressources dans Visual C++.

  2. Lors de l’utilisation de la commande Set Includes relative aux ressources, supprimez #include dans le fichier standard .rc que vous souhaitez personnaliser. Par exemple, pour personnaliser la barre d’outils aperçu avant impression, supprimez la #include "afxprint.rc" ligne.

  3. Ouvrez les fichiers de ressources standard appropriés dans MFC\INCLUDE. À la suite de l’exemple précédent dans cette rubrique, le fichier approprié est MFC\Include\Aafxprint.rc

  4. Copiez toutes les ressources du fichier .rc standard dans votre fichier de ressources d’application.

  5. Modifiez la copie des ressources standard dans votre fichier de ressources d’application.

Remarque

Ne modifiez pas les ressources directement dans les fichiers .rc standard. Cela modifie les ressources disponibles dans chaque application, pas seulement dans celle sur laquelle vous travaillez actuellement.

Voir aussi

Notes techniques par numéro
Notes techniques par catégorie