MFC第08章_资源.pptVIP

  1. 1、本文档共19页,可阅读全部内容。
  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文档。上传文档
查看更多
MFC第08章_资源

第8章 资 源 本章主要内容 资源和资源文件 菜单的定义和使用 图标的制作和使用 位图的定义和使用 8.1???? 资源和资源文件 Windows应用程序把其界面所需要的诸如菜单、图标、位图、光标、对话框、加速键、字符串、工具栏等一些数据都定义为资源。 这种数据有一个共同的特点:在应用程序被启动之后,它们一般仍然驻留在硬盘上的可执行文件之中,只有当应用程序需要它们时,才从可执行文件中读取相应的数据 。 8.1???? 资源和资源文件 描述资源的文件叫做资源脚本文件,也叫做资源描述文件(常简称为资源文件)。它是一个文本文件,这个文件的名称一般与工程项目名称相同,扩展名为.rc。 对于位图、图标等这类复杂的图形数据,要用另外的工具进行制作成单独的文件并保存在应用程序的res文件夹中,而在资源脚本文件中只需说明它们的名字和存储位置。 为了对不同的资源加以区别,所以必须为资源命名标识符。通常,这些标识符要放在头文件Resource.h中。 8.1???? 资源和资源文件 MFC允许在资源描述文件中,以一个统一的标识符来标识主框架窗口所需的各种资源。这样,使用一个标识符就可以所需要的资源了一起装载到应用程序中。例如: pDocTemplate = new CSingleDocTemplate( IDR_MAINFRAME,//程序资源标识 RUNTIME_CLASS(CMFCexp8_2Doc), RUNTIME_CLASS(CMainFrame), RUNTIME_CLASS(CMFCexp8_2View)); 8.2???? 菜单 8.2???? 菜单 菜单定义语句的格式为: 标识符 MEMU[,载入特性选项] 8.2???? 菜单 一个子菜单是总菜单的一个选项,它一般为弹出式菜单。定义弹出式菜单要使用关键字POPUP,定义子菜单的语句格式为: POPUP“子菜单标题”[,选项] 8.2???? 菜单 菜单中可以向应用程序发出消息的选项叫做命令选项。描述一个菜单命令选项需要使用关键字MEUITEM,其语句格式为:MEUITEM “菜单项名称” ,标识符(ID)[,选项] 8.2???? 菜单 在定义菜单命令选项项消息映射时,其参数中要包含菜单项的ID,同时要包含该选项所对应的消息响应函数。所以,菜单选项消息映射宏的格式应该是: ON_COMMAND(菜单项的ID,消息响应函数名) 8.3? 快捷键 快捷键总是和菜单选项配合使用的。在资源描述文件中,是用快捷键表来定义菜单的快捷键的。定义快捷键表的语句格式为: 资源标识符 ACCELERATORS [载入选项] 8.4???? 图标 用图标编辑器可以制作两种规格的图标,一种叫做大图标(32×32位),一种叫做小图标(16×16位),程序设计人员应该同时提供这两种规格的图标,至于应用程序使用哪种图标是由系统决定的。 用图标编辑器上的各种绘图工具,可以按自己的需要绘制图标。绘制完图标之后,要存储为扩展名为.ico的图标文件。 8.4???? 图标 在资源描述的文本文件中添加如下描述语句: 程序资源的标识 ICON [选项] “资源文件路径” 例如: IDR_MAINFRAME1 ICON DISCARDABLE res\\MFCexp8_2_1.ico 8.5???? 位图 使用图像制作工具设计出位图之后,则需要把该文件放置在工程文件中的res文件夹中,然后在工程项目的资源文件中添加如下描述: 标识符 BITMAP DISCARDABLE res\\位图名.bmp 8.5???? 位图 使用位图,需要先定义一个位图类的对象: CBitmap m_Bmp; 然后把位图装载到对象中: m_Bmp.LoadBitmap(IDB_BITMAP); 8.5???? 位图 为了处理位图,CBitmap类对象可以用成员函数来获得位图的各种信息: int GetBitmap(BITMAP*pBitMap); 8.5???? 位图 为了便于在内存中对位图进行一些绘图操作,位图不是直接被选入显示设备的DC,而是要先选入内存设备DC。即先要用CreateCompatibleDC创建一个合适的内存设备环境: CDC MemDC; //定义设备环境对象 MemDC.CreateCompatibleDC(NULL); 然后,把位图对象选入内存设备环境: MemDC.SelectObject(m_Bmp); 8.5???? 位图 为了在显示设备上显示位图,需要调用CDC类的成员函数BitBlt,把位图从内存设备环境复制到指定的设备环境(例如显示器)中。BitBlt函数的原型为: BOOL BitBlt(

文档评论(0)

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

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

版权声明书
用户编号:8130065136000003

1亿VIP精品文档

相关文档