VS中可使用的资源---基础中的基础
图5-1 集成开发环境中的资源
资源的导入与导出
在某些情况下,我们还会用到除开发环境提供的资源以外的其他资源。Visual C++ 6.0集成开发环境允许我们将其他资源导入或导出。
在图5-1所示的“Insert Resource”对话框中,我们可以选择程序设计中所需的资源,单击“New”按钮,将其插入到当前程序中。如果我们有已编辑好的资源,可以单击“Import”按钮,从弹出的“Import Resource”对话框中将其选中,导入到当前设计的程序中来。
Visual C++ 6.0集成开发环境中可导入的资源有位图(Bitmap)、图标(Icon)、光标(cursor)、网页(HTML)、声音(WAV),甚至还可以导入设计好的程序框架表单(frm)——引入为 Visual C++中的对话框资源。此外,还可以单击“Custom”按钮插入其他自定义资源。
除了可以向程序中插入资源,也可以在项目工作区的“Resource View”面板中的资源项目上单击鼠标右键,从弹出的快捷菜单中选择“Export”命令,将程序中的位图、光标、图标等资源导出到独立的文件中。
资源模板
对于程序开发中某些常用的资源,可以将其作为资源模板保存下来,以供多次使用,而不必每次都进行重新编辑。
资源模板的创建方法与资源文件基本相同,只是保存时应该选择“File”菜单下的“Save As”命令,将其作为资源模板文件(rct)保存到“…"Microsoft Visual Studio"Common" MSDev98"Template”文件夹中。
保存完毕后,就可以在“Import Resource”对话框中对资源进行插入使用了。
资源符号
程序对资源的调用都是以资源符号ID来进行的。资源符号ID由字符串组成,用于在程序代码或资源编辑器中引用资源或对象。资源标识映射到程序中唯一的整型值,当创建一个新的符号时,系统将自动为其赋值。
符号ID通常以带有描述性的前缀来表示所代表的资源或对象类型。如表5-1所示。
表5-1 常用的符号前缀
类 型 |
前 缀 |
举 例 |
位图 |
IDB_ |
IDB_MOON |
光标 |
IDC_ |
IDC_CROSS |
图标 |
IDI_ |
IDI_SAVE |
菜单/加速键 |
IDR_ |
IDR_MAINFRAME |
串表 |
IDS_ |
IDS_ABOUTBOX |
对话框 |
IDD_ |
IDD_MYDLG |
消息框 |
IDP_ |
IDP_WARN |
控件 |
IDC_ |
IDC_BUTSTART |
命令 |
ID_ |
ID_FILE_NEW |
默认情况下,符号和相对应的值保存在系统生成的资源文件resource.h中。可以将鼠标放在项目工作区的“Resource View”面板中的根文件夹上单击右键,在弹出菜单中选择“Resource Symbols”命令,在弹出的“Resource Symbols”对话框中浏览程序中已定义的符号及对应值。
我们可以在“Resource Symbols”对话框中对资源符号进行修改,也可以在项目工作区的“Resource View”面板中的资源项目上单击鼠标右键,在弹出的快捷菜单中选择“Properties”命令修改资源标识。