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

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

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

 

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

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

杂注指令