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


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

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

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

 

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

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

Директивы pragma