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