- 1、本文档共19页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 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(
您可能关注的文档
- 第8课 生成动态页.ppt
- 计算机科学基础考试大纲.doc
- JavaEE网上书店系统.doc
- Oracle 专业及专业基础课程教学大纲1.doc
- 辽宁省建筑工程施工图设计审查要点.doc
- 消防水箱设计与施工规范.doc
- 皇 家 酒 店 管 理 系 统.doc
- 51CTO下载-Oracle11g最佳培训教程 目录.docx
- 2012 Android框架技术解析与应用层开发 5月31日-6月3日 福州.doc
- 第8章Visual Basic 数据文件.ppt
- 2025年一级建造师考试《水利水电工程管理与实务》冲刺必刷卷.docx
- 2025年一级建造师考试《水利水电工程管理与实务》逆袭破题卷1.docx
- 2025年一级建造师考试《市政工程管理与实务》冲刺必刷卷 .docx
- 2025年一级造价工程师考试《建设工程计价》预习卷.docx
- 2025年一级造价工程师考试《建设工程造价管理》预习卷.docx
- 2025年一级造价工程师考试《建设工程造价案例分析(安装专业)》预习卷.docx
- 2025年一级造价工程师考试《建设工程造价案例分析(土建专业)》预习卷.docx
- 2025年中级会计考试《会计实务》冲刺提分卷.docx
- 2025年中级会计考试《财务管理》冲刺提分卷.docx
- 2025年中级会计考试《财务管理》全真模拟卷.docx
最近下载
- 中国共产主义青年团团章.doc VIP
- 照明工程数量表计算.xlsx VIP
- 2024汽车维修工时定额.docx VIP
- 内网及邮箱用户名列表.doc VIP
- 新解读《GB_T 18295 - 2001油气储层砂岩样品扫描电子显微镜分析方法》最新解读.docx VIP
- DB11T 945.1-2023建设工程施工现场安全防护、场容卫生及消防保卫标准 第1部分:通则.pdf VIP
- JGT 160-2017 混凝土用机械锚栓.docx VIP
- 建筑施工安全生产治本攻坚三年行动方案(2024-2026年).docx VIP
- 2024年内蒙古巴林左旗林业和草原局国有公益林护林员招聘真题.docx VIP
- 鲁教版(五四学制)六年级上册地理期末复习重点知识点提纲(实用!).docx VIP
文档评论(0)