Partager via


Directives de préprocesseur (menus et autres ressources)

Vous pouvez utiliser les directives décrites dans le tableau suivant si nécessaire dans votre script de ressource. Ils demandent à RC d’effectuer des actions ou d’affecter des valeurs aux noms.

Directive Description
#define Définit un nom spécifié en lui affectant une valeur donnée.
#elif Marque une clause facultative d’un bloc de compilation conditionnelle.
#else Marque la dernière clause facultative d’un bloc de compilation conditionnelle.
#endif Marque la fin d’un bloc de compilation conditionnelle.
#if Compile de façon conditionnelle le script si une expression spécifiée est vraie.
#ifdef Compile de façon conditionnelle le script si un nom spécifié est défini.
#ifndef Compile de façon conditionnelle le script si un nom spécifié n’est pas défini.
#include Copie le contenu d’un fichier dans le fichier de définition de ressource.
#undef Supprime la définition du nom spécifié.

 

Pour définir des symboles pour vos identificateurs de ressource, utilisez la directive #define pour les définir dans un fichier d’en-tête. Incluez cet en-tête à la fois dans le script de ressource et le code source de votre application. De même, vous définissez les valeurs des attributs et des styles de ressource en incluant Windows.h dans le script de ressources.

RC traite les fichiers avec les extensions .c et .h de manière spéciale. Il suppose qu’un fichier avec l’une de ces extensions ne contient pas de ressources. Si un fichier a l’extension de nom de fichier .c ou .h, RC ignore toutes les lignes du fichier, à l’exception des directives de préprocesseur. Par conséquent, pour inclure un fichier qui contient des ressources dans un autre script de ressource, donnez au fichier une extension autre que .c ou .h.

directives pragma