- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、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.2.2 编辑现有的菜单 例8-1 8.2.3自定义菜单 例8-2 8.2.4 用菜单编辑器编辑菜单 8.2.5 菜单选项的动态修改 程序在显示菜单之前,会发出一个消息并调用该消息的响应函数,在这个函数中,程序员可以为菜单的选项设置一些在程序运行中可添加也可删除的标记以及对菜单的文本进行动态修改. 为了使应用程序响应这个消息,应该按如下形式在程序中书写消息映射宏: ON_UPDATE_COMMAND_UI( ID_FILE_OPEN,OnUpdateFileOpen) 第一个参数为菜单选项的ID,第二个参数为消息响应函数的名称.对应消息映射,在程序中还要定义该消息的响应函数,这个函数叫做菜单项的UI函数. void CMFCexp9_1View::OnUpdateFileOpen (CCmdUI* pCmdUI) 这个函数的参数是CCmdUI类对象的指针,CCmdUI类提供了4个方法,用这4个方法可以使菜单选项产生不同的效果. Enable (BOOL bOn=TRUE) 参数值为TRUE使菜单选项有效,反之失效 SetCheck (int nCheck=1) 参数值为TRUE使菜单选项前面出现选中标记,否则不出现. SetRadio(BOOL bOn=TRUE) 参数值为TRUE使菜单选项前面出现选中标记,而使其余项不出现 SetText(LPCTSTR lpszText) 设置菜单选项的文本 例8-3给程序的菜单选项添加选择标记的程序实例. 8.3? 快捷键 快捷键总是和菜单选项配合使用的。在资源描述文件中,是用快捷键表来定义菜单的快捷键的。定义快捷键表的语句格式为: 资源标识符 ACCELERATORS [载入选项] 8.4???? 图标 用图标编辑器可以制作两种规格的图标,一种叫做大图标(32×32位),一种叫做小图标(16×16位),程序设计人员应该同时提供这两种规格的图标,至于应用程序使用哪种图标是由系统决定的 用图标编辑器上的各种绘图工具,可以按自己的需要绘制图标。绘制完图标之后,要存储为扩展名为.ico的图标文件。 8.4???? 图标 在资源描述的文本文件中添加如下描述语句: 程序资源的标识 ICON [选项] “资源文件路径” 例如
您可能关注的文档
最近下载
- 美剧剧本怪诞小镇台词本中英文对照精排版第一季第一集.pdf VIP
- 小学英语课堂教学中问题情境创设策略的研究.pdf VIP
- 基金会筹备工作方案.pdf VIP
- 2025年上海市高考语文散文构思题及答案汇编.pdf VIP
- 2023年初中美术课题研究方案.docx VIP
- GB/T 14571.4-2022工业用乙二醇试验方法 第4部分:紫外透光率的测定 紫外分光光度法.pdf
- 中国国家标准 GB/T 14571.3-2022工业用乙二醇试验方法 第3部分:醛含量的测定.pdf
- 出入院制度流程.pptx VIP
- 国家标准 GBT 3049-2006 工业用化工产品 铁含量测定的通用方法 1,10-菲啰啉分光光度法.pdf
- FIDIC银皮书(中英文对照),.doc VIP
文档评论(0)