预处理器指令 (菜单和其他资源)

可以在资源脚本中根据需要使用下表中所述的指令。 它们指示 RC 执行操作或将值分配给名称。

指令 描述
#define 通过为其分配给定值来定义指定名称。
#elif 标记条件编译块的可选子句。
#else 标记条件编译块的最后一个可选子句。
#endif 标记条件编译块的结尾。
#if 如果指定的表达式为 true,则有条件地编译脚本。
#ifdef 如果定义了指定名称,则有条件地编译脚本。
#ifndef 如果未定义指定名称,则有条件地编译脚本。
#include 将文件的内容复制到资源定义文件中。
#undef 删除指定名称的定义。

 

若要定义资源标识符的符号,请使用 #define 指令在头文件中定义它们。 在资源脚本和应用程序源代码中包含此标头。 同样,通过在资源脚本中包含 Windows.h 来定义资源属性和样式的值。

RC 以特殊方式处理 .c 和 .h 扩展名的文件。 它假定具有其中一个扩展名的文件不包含资源。 如果文件具有 .c 或 .h 文件扩展名,RC 将忽略文件中的所有行,但预处理器指令除外。 因此,若要包含另一个资源脚本中的资源的文件,请将该文件指定为除 .c 或 .h 以外的扩展名。

Pragma 指令