Partager via


Directives de préprocesseur (menus et autres ressources)

Vous pouvez utiliser les directives décrites dans le tableau suivant en fonction des besoins dans votre script de ressources. Ils indiquent à RC d’effectuer des actions ou d’affecter des valeurs aux noms.

Directive Description
#define Définit un nom spécifié en lui attribuant 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 manière conditionnelle le script si une expression spécifiée a la valeur true.
#ifdef Compile de manière conditionnelle le script si un nom spécifié est défini.
#ifndef Compile de manière conditionnelle le script si aucun nom spécifié n’est 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 ressources, 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 styles de ressource en incluant Windows.h dans le script de ressource.

RC traite les fichiers avec les extensions .c et .h d’une 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 à inclure une extension autre que .c ou .h.

Pragma Directives