包含共享(只读)或计算符号
开发环境首次读取其他应用程序创建的资源文件时,它会将包含的所有头文件标记为只读。 随后,可以使用“资源包括”对话框添加附加的只读符号头文件。
可能需要使用只读符号定义的一个原因是,您计划在若干项目之间共享符号文件。
当现有资源的符号定义使用表达式而非简单整数定义符号值时,也可以使用包含的符号文件。 例如:
#define IDC_CONTROL1 2100
#define IDC_CONTROL2 (IDC_CONTROL1+1)
环境将正确解释这些计算符号,条件是:
计算符号放在只读符号文件中。
资源文件包含已对其分配这些计算符号的资源。
应输入数值表达式。
提示
如果应输入字符串或数值表达式,则不对表达式进行计算。
将共享(只读)符号包含在资源文件中
在资源视图中右击 .rc 文件,然后从快捷菜单中选择资源包括。
提示
如果您的项目尚未包含 .rc 文件,请参见创建新资源脚本文件。
在**“只读符号指令”**框中使用 #include 编译器指令指定要保留只读符号的文件。
不要调用文件 Resource.h,因为它是通常由主符号头文件使用的文件名。
提示
重要事项 在“只读符号指令”框中键入的内容以键入时的原样包含在资源文件中。 确保键入的内容不包含任何拼写或语法错误。
使用“只读符号指令”框来只包含有符号定义的文件。 不要包含资源定义;否则在保存文件时将创建重复的资源定义。
将符号放置在指定的文件中。
每次打开资源文件时,都计算以此种方式包含的文件中的符号,但在保存文件时不会在磁盘上替换它们。
单击**“确定”**。
有关将资源添加到托管项目的信息,请参见“.NET Framework 开发员指南”中的应用程序中的资源。有关手动将资源文件添加到托管项目、访问资源、显示静态资源和将资源字符串分配给属性的信息,请参见演练:本地化 Windows 窗体和演练:将本地化资源用于 ASP.NET。
要求
Win32