Lesson_05 资源及资源编辑器.docVIP

  1. 1、本文档共9页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
Lesson_05 资源及资源编辑器

Lesson 05资源及资源编辑器 在Windows程序设计过程中,菜单、对话框、位图等可视的对象被分离出来定义,并存放在资源文件中,然后由资源编译程序编译为应用程序所能使用的对象的映像。资源编译使应用程序可以读取对象的二进制映像和具体数据结构,这样可以减轻为创建复杂对象所需要的程序设计工作。 本课主要介绍Visual C++6.0工程中的各种资源,以及如何使用VC++6.0的资源编辑器编辑各种资源。 一、 资源概述 1.资源 资源一般是指一些可供使用的原材料,Visual C++6.0工程中的资源是指应用程序所能够使用的一类预定义工具以及其他的一些对象,工程中常用的资源包括: Accelerator(加速键表)包括应用程序所有加速键的定义。 Bitmap(位图)程序中要使用的位图。 Cursor(光标)鼠标的光标形状。 Dialog(对话框)定义对话框模板。 Icon(图标)应用程序的各种图标。 Menu(菜单)应用程序的所有菜单。 String Table(字符串表)程序中不属于源代码的字符串集合,包括主窗口的标题、状态栏上的输出、菜单和工具栏按钮的提示等字串等。 Toolbar(工具栏)应用程序的工具栏。 Version(版本信息)程序的描述、版本号以及支持语言等信息。 程序中的所有资源都可以在Resource View资源浏览器中查看。 2.资源编辑器 在Resource View中,双击任何一个资源,我们就可以在编辑窗口中对该种资源进行编辑,Visual C++为应用程序的资源提供了一种所见即所得的编辑方式。 针对不同的资源,有不同的编辑器,如菜单编辑器、对话框编辑器、图标编辑器等等。 资源编辑器产生的资源都存放在一个文本格式的资源描述文件中,该文件的后缀名为.rc,这个文件一般不提倡手工编辑(在资源编辑器以外改变它),这样做很容易产生错误。但是,如果用户对资源描述文件的定义非常熟悉,或者在某些不能使用资源编辑器的情况下,也可以进行手工修改。 3.资源ID-标识一个资源 各个资源项都有一个名字,这些名字几乎都以“ID?_”开头,称之为资源ID。应用程序中的每一个资源都被分配了一个ID,用来在当前应用程序中惟一标识这个资源。 在资源浏览器中的资源ID上右击,可以弹出快捷菜单,选择最后一项Properties,会弹出资源属性对话框。资源浏览器中右键菜单会因当前的选择不同而不同。 4.定义资源ID 单击View|Resource symbols菜单项,弹出资源标识对话框。在对话框上边的列表中列出了应用程序中所定义的所有ID,每一个ID实际上就是一整数值(即一个符号常量)。列表框中的第一列是ID,第二列是ID对应的整数值,第三列表示该ID是否在应用程序中被使用了。 除了使用上面所述的方法来创建和查看资源ID以外,还有一个更为直接的方法,即直接查看和编辑资源头文件Resource.h。 资源ID就是使用#define语句在头文件中定义的整数符号常量。 程序员也可以直接在资源头文件中写代码,添加新的ID,但最好把自己定义的ID放在另外的头文件中,并且要确保ID所对应的整数不重复。 注意:ID所对应的整数值不是随便给定的,Visual C++为不同的ID定义了一个大致范围。 5.资源ID的一般命名规则 所有的资源ID都以“ID”开头,表明这是一个资源。而且由于资源ID是一个符号常量,因此遵循Windows的规矩,全部使用大写字母。其次,ID后面一般跟一个表示资源类型的字母,如果是一般资源,用“R”(Resource的首字母),是对话框用“D”(Dialog的首字母)等等。最后是资源的一般名字,名字和前面的字符都用下划线分隔开来。比如IDR_MAINFRAME,表示主框架窗口的资源。 资源ID命名规则: 资源ID都以“ID”开头,并且全部大写,单词之间用下划线连接。 常用的资源ID前缀有以下几种: IDR_标志一个一般资源(包括菜单、字符串、图标、工具栏等多种资源); IDD_标志一个对话框资源; IDI_ 标志一个图标资源; IDB_标志一个位图资源; IDC_标志一个光标资源; ID_ 标志其他资源。 注意:这里的命名规则并不是非遵循不可的,如果用户不按照这种方式命名ID,程序也能正常运行,但是代码的可读性不强。 二、菜单的编辑 1.创建一个练习工程——2DCAD 先创建一个工程,用来作为我们以后练习的工程。在工程类别中选择MFC AppWizard(exe),在工程名字中输入2DCAD。 选择创建Single Document(单文档)类型的工程,在第4步的时候单击右下角的“Advanced…”按钮,弹出Advanced Options对话框,在对话框上部的File extension(文件扩展名)编辑框中输入“cad”。

文档评论(0)

cgtk187 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档