Поделиться через


Директивы препроцессора (меню и другие ресурсы)

Директивы, описанные в следующей таблице, можно использовать в сценарии ресурса. Они предписывают rc выполнять действия или присваивать значения именам.

Директива Описание
#define Определяет указанное имя, присваивая ему заданное значение.
#elif Помечает необязательное предложение блока условной компиляции.
#else Помечает последнее необязательное предложение блока условной компиляции.
#endif Помечает конец блока условной компиляции.
#if Условно компилирует скрипт, если указанное выражение имеет значение true.
#ifdef Условно компилирует скрипт, если определено указанное имя.
#ifndef Условно компилирует скрипт, если указанное имя не определено.
#include Копирует содержимое файла в файл определения ресурсов.
#undef Удаляет определение указанного имени.

 

Чтобы определить символы для идентификаторов ресурсов, используйте директиву #define , чтобы определить их в файле заголовка. Включите этот заголовок как в скрипт ресурса, так и в исходный код приложения. Аналогичным образом вы определяете значения атрибутов и стилей ресурсов, включив Windows.h в скрипт ресурса.

Rc обрабатывает файлы с расширениями .c и .h особым образом. Предполагается, что файл с одним из этих расширений не содержит ресурсов. Если файл имеет расширение .c или .h, rc игнорирует все строки в файле, кроме директив препроцессора. Поэтому, чтобы включить файл, содержащий ресурсы, в другой сценарий ресурсов, присвойте файлу расширение, отличное от .c или .h.

Директивы pragma