欢迎来到天天文库
浏览记录
ID:57888636
大小:65.50 KB
页数:9页
时间:2020-09-02
《MFC-TN035-在Visual-C++中使用多个资源文件和头文件.doc》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、MFCTN035在VisualC++中使用多个资源文件和头文件翻译:kingyo本文描述了VisualC++是如何支持在一个工程或者多个工程中共享多个资源文件和头文件的,以及我们如何利用它。本文回答如下这些问题:l当想把一个工程拆分成多个资源文件和头文件时,该怎么做?l如何在两个.RC文件中共享一个公共头文件?l如何将工程资源拆分成多个.RC文件?lVisualC++是如何管理.RC,.CPP,.H文件之间的编译依赖的?应该清楚,如果为工程增加一个额外的资源文件,ClassWizard是不会理会这个文件中的资源的。下面的几
2、点是用来回答以上的问题的:lVisualC++管理资源文件和头文件的概述描述了VisualC++的“ResourceIncludes”(资源包含)命令是如何让我们可以在一个工程中使用多个资源文件和头文件的。lAppWizard创建的.RC文件和.H文件的分析考察由AppWizard创建的应用程序所使用的多个资源文件和头文件,这些文件是我们要加入到工程中的资源文件和头文件的绝好参照。l包含额外的头文件描述了该在什么时候增加多个头文件,以及详细做法。l在两个.RC文件之间共享一个头文件展示了如何在不同工程(也可能是同一个工程)
3、的多个.RC文件中共享一个头文件。l在同一个工程中使用多个资源文件描述了该在什么时候将工程拆分成多个.RC文件,以及详细做法。l设置成不允许VisualC++编辑的文件描述了如何确定VisualC++不会无意中改掉一个自定义的资源。l管理在VisualC++可编辑.RC文件中共享的符号描述了如何在多个.RC文件中共享相同的符号,以及如何避免出现重复的ID值。l管理.RC,.CPP,.H文件依赖描述了VisualC++是如何避免对依赖资源符号的.CPP文件产生不必要的重编译。lVisualC++如何管理资源包含信息展示了Vi
4、sualC++是如何跟踪多个(嵌套).RC文件和一个.RC文件中包含的多个头文件的。VisualC++管理资源文件和头文件的概述VisualC++以捆绑的方式管理一个单独的.RC文件及其相应的.H文件。当修改并保存.RC文件中的资源时,会间接地修改并保存了相应.H文件。虽然可以同时打开多个.RC文件(用VisualC++的MDI界面),但是对于给定的.RC文件只能间接修改一个相应的头文件。符号头文件(SymbolHeaderFile)默认时VisualC++总是将相应的头文件命名为RESOURCE.H而不管资源文件的名字(
5、如MYAPP.RC)。使用VisualC++的“ResourceIncludes”命令,可以通过在“ResourceIncludes”对话框中更新“SymbolHeaderFile”来改变这个默认头文件的名字。只读符号指令(Read-OnlySymbolDirectives)虽然VisualC++只为给定的.RC文件维护一个头文件,但是它也支持引用其他的只读头文件。使用“ResourceInclude”命令,你能在“Read-OnlySymbolDirectives”中指定任意数量的其他只读头文件。“只读”的限制表明当在.
6、RC文件中增加一个新资源时,能使用在只读头文件中定义的符号,但是当删除资源时,这个符号仍然留在只读头文件中。不能改变只读符号的值。编译时指令(Compile-TimeDirectives)VisualC++也支持资源文件的嵌套,一个.RC文件可以被另外一个#include(包含)。当用VisualC++编辑一个给定的.RC文件时,任何在#include语句中的资源都是不可见的,但是当编译.RC文件时,这些在#include语句中的资源也被编译。使用“ResourceInclude”命令,能指定任意数量的.RC文件作为编译时
7、指令。要注意当VisualC++读入一个包含了其他.RC文件但不指定为编译时指令的.RC文件时会发生什么,产生这种情况的原因可能是给了VisualC++一个以前用文本编辑手工维护的.RC文件。当VisualC++读入被包含的.RC文件时会将它与父.RC文件合并。当保存父.RC文件时,#include语句就会由被包含的资源替代。如果不希望这种合并发生,应当在VisualC++读入之前把#include语句从父.RC文件中删除。然后再用VisualC++把同样的#include语句加到“Compile-TimeDirectiv
8、es”。VisualC++在#include指令符和TEXTINCLUDE资源中保存一个.RC文件中用到的上述三种资源包含信息(符号头文件、只读符号指令、编译时指令)。TEXTINCLUDE资源,一般情况下不需要处理,这在VisualC++如何管理资源包含信息中有说明。AppWizard创建的.RC文件
此文档下载收益归作者所有