日期:2008-07-05  浏览次数:20526 次

 
#@Resource Includes@对话框
可以使用@Resource Includes@对话框修改环境的正常工作安排,此安排将所有资源存储在项目的 .rc 文件中,将所有symbols存储在 Resource.h 中。

若要打开@Resource Includes@对话框,请在Resource View中右击 .rc 文件,然后从快捷菜单中选择@Resource Includes@。
符号头文件
允许更改存储资源文件的符号定义的头文件的名称。有关更多信息,请参阅Changing the Names of Symbol Header Files。
只读符号指令
使您可以包含头文件,而头文件包含不应在编辑会话期间修改的符号。 例如,可以包含由若干项目共享的符号文件。 也可以包含 MFC .h 文件。有关更多信息,请参阅Including Shared (Read-Only) or Calculated Symbols。
编译时指令
允许包含利用主资源文件中的资源单独创建和编辑的资源文件,允许包含编译时指令(如按条件包含资源的那些指令)或允许包含自定义格式的资源。 还可使用@Compile-time directives@框包含标准的 MFC 资源文件。有关更多信息,请参阅Including Resources at Compile Time。
注意   这些文本框中的项出现在分别以 TEXTINCLUDE 1、TEXTINCLUDE 2 和 TEXTINCLUDE 3 标记的 .rc 文件中。有关更多信息,请参阅TN035: Using Multiple Resource Files and Header Files with Visual C++。
一旦使用@Resource Includes@对话框对资源文件进行了更改,则需要关闭 .rc 文件,然后重新打开它以使更改生效。有关更多信息,请参阅Including Resources at Compile Time。
请参见
Specifying Include Directories for Resources | Symbols: Resource Identifiers (IDs) | Resource Files | Resource Editors

#指定资源的包含目录
指定所有项目的包含目录
1.    在@Tools@菜单上单击@Options@。
2.    在@Options@对话框中展开@Projects@文件夹,然后单击@VC++ Directories@页。
3.    在@Show directories for:@下拉列表中选择@Include files@。
4.    使用@Options@对话框中的按钮添加附加的包含路径。
这是影响所有项目的全局设置。 另外,在 Visual Studio 中 .rc 文件的相对包含路径必须基于此 .rc 文件当前所在的目录。
指定特定项目的包含目录
1.    右击解决方案资源管理器中的项目并从快捷菜单中选择@Properties@。
2.    在@<Project> Property Pages@对话框中单击@Resources@页,然后在@Additional include directories@属性中指定附加的包含目录。
请参见
Resource Includes Dialog Box | TN035: Using Multiple Resource Files and Header Files with Visual C++ | Symbols: Resource Identifiers (IDs) | Resource Files | Resource Editors

#复制资源
可以将资源从一个文件复制到另一个文件而不更改它们,或者可以change the language or condition of a resource while copying it。
可以轻松地从现有资源或可执行文件将资源复制到当前资源文件。 若要做到这一点,请同时打开包含资源的两个文件,并将项从一个文件拖动到另一个文件或者在两个文件之间进行复制和粘贴。 该方法对资源脚本 (.rc) 文件和资源模板 (.rct) 文件以及可执行 (.exe) 文件都有效。
注意   Visual C++ 包含可在自己的应用程序中使用的示例资源文件。有关更多信息,请参阅CLIPART: Common Resources。
可以在outside of the project打开的 .rc 文件之间使用拖放方法。
使用拖放方法在文件之间复制资源
1.    同时打开两个独立的资源文件(有关更多信息,请参阅Viewing Resources in an .rc File Outside of a Project)。例如,打开 Source1.rc 和 Source2.rc。
2.    在第一个 .rc 文件中单击要复制的资源。 例如,在 Source1.rc 中单击 IDD_DIALOG1。
3.    按住 CTRL 键并将资源拖动到第二个 .rc 文件。 例如,将 IDD_DIALOG1 从 Source1.rc 拖动到 Source2.rc。
注意   不按住 CTRL 键拖动资源将移动资源而非复制它。
使用复制和粘贴复制资源
1.    同时打开两个独立的资源文件(有关更多信息,请参阅Viewing Resources in an .rc File Outside of a Project)。例如,Source1.rc 和 Source2.rc。
2.    在要复制资源的源文件(如 Source1.rc)中,右击资源并从快捷菜单中选择@Copy@。
3.    右击要粘贴资源到其中的资源文件(如 Source2.rc)。 从快捷菜单中选择@Paste@。
注意   无法在项目中的资源文件(@Resource View@)及独立的 .rc 文件(在文档窗口中打开的文件)之间进行拖放、复制、剪切或粘贴。 在该产品的早期版本中可以做到这一点。
注意   若要避免与现有文件中的符号名或值冲突,Visual C++ 可以在将传输的资源的符号值或符号名和值复制到新文件时更改它。
请参见
Viewing Resources In an .rc File | Resource Files | Resource Editors

#复制时更改资源的语言或条件
当在资源中复制时,可以更改资源的语言属性、条件属性或两者。
•    资源的语言仅标识该资源的语言。 FindResource使用这种方法帮助识别正在寻找的资源。 (然而,对于每种语言,资源都可能具有与文本无关的差异,如快捷键可能只在日本键盘上起作用或者某个位图仅适用于中文本地化版本等。)
•    资源的条件是定义的符号,它标识该资源的此特定副本的使用条件。
资源的语言和条件显示在圆括号中,位于工作区窗口中资源名的后面。 在本例中,名为 IDD_AboutBox 的资源使用 Finnish 作为其语言,且其条件是 XX33。
IDD_AboutBox (Finnish – XX33)
复制现有资源并更改其语言及条件
1.    在 .rc 文件或Resource View窗口中,右击要复制的资源。
2.    从快捷菜单中选择@Insert Copy@。
3.    在@Insert Resou