预处理器指令(菜单和其他资源)
可以根据需要在资源脚本中使用下表中所述的指令。 它们指示 RC 执行作或将值分配给名称。
命令 | 描述 |
---|---|
#define | 通过为其分配给定值来定义指定的名称。 |
#elif | 标记条件编译块的可选子句。 |
#else | 标记条件编译块的最后一个可选子句。 |
#endif | 标记条件编译块的末尾。 |
#if | 如果指定的表达式为 true,则有条件地编译脚本。 |
#ifdef | 如果定义了指定名称,则有条件地编译脚本。 |
#ifndef | 如果未定义指定名称,则有条件地编译脚本。 |
#include | 将文件的内容复制到资源定义文件中。 |
#undef | 删除指定名称的定义。 |
若要定义资源标识符的符号,请使用 #define 指令在头文件中定义它们。 在资源脚本和应用程序源代码中包含此标头。 同样,通过在资源脚本中包含 Windows.h 来定义资源属性和样式的值。
RC 以特殊方式处理 .c 和 .h 扩展名的文件。 它假定具有其中一个扩展名的文件不包含资源。 如果文件具有 .c 或 .h 文件扩展名,RC 将忽略文件中的所有行,但预处理器指令除外。 因此,若要包含另一个资源脚本中的资源的文件,请为该文件提供除 .c 或 .h 以外的扩展名。
相关主题