第10章在MFC中创建应用程序的资源.pptVIP

  1. 1、本文档共43页,可阅读全部内容。
  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文档。上传文档
查看更多
第10章--在MFC中创建应用程序的资源 清华大学计算机与信息管理中心--黄维通 第10章 在MFC中创建应用程序的资源 在Windows的可执行文件中,资源是独立于代码的,使用单独的Resource Compiler进行编译,并嵌入到可执行文件中。 在编程过程中,代码是可复用的,资源也是可复用的,通过资源的“导入”和“导出”功能来实现资源的可复用。 程序的国际化,也是通过资源来实现的。 10.1获取资源的一个样例 查看Windows(98/2000)系统中自带的纸牌游戏中的图片资源: c:\Windows\cards.dll 或 c:\WINNT\System32 10.2 资源的应用 10.2.1 菜单资源的使用 【例10-1】创建一个基于单文档结构的应用程序,在视图中显示一行字符串“Hello World!”,通过建立包含“显示”和“颜色选择”两个菜单项的“操作”菜单来控制字符串,菜单项“显示”用以控制字符串的显示与否,菜单项“颜色选择”中包含一个级连菜单,内容为“红”、“绿”和“蓝”三个菜单项。 在My_ResView.h中的 class CMy_ResView : public Cview 中的public处加入如下声明: ? COLORREF m_nColors[3]; //用户可选颜色数组 DWORD m_nColorIndex; // 当前所选颜色索引 CString m_strShow; // 显示的内容 BOOL m_bShow; // 是否显示 若编译运行程序,可看到程序输出一行红色的字符串,但颜色设置菜单项还没有起作用 下面将介绍如何通过菜单项来控制程序,在介绍菜单项的响应时,必须先了解几个消息响应机制: COMMAND消息的响应 UPDATE_COMMAND_UI消息的响应 ON_COMMAND_RANGE对COMMAND消息的响应 ON_UPDATE_COMMAND_UI_RANGE对UPDATE_COMMAND_UI消息的响应 10.2.2快捷菜单的创建及其应用 【例10-2】在【例10-1】的基础上增加快捷菜单,实现“操作”菜单的功能 10.2.3加速键资源的创建及其使用 【例10-3】在【例10-2】的基础上添加Ctrl+W来触发“显示”菜单项的功能。 打开ResourceView?Accelerator?IDR_MAINFRAME,会看到一张加速键列表,在列表的最后高亮区域双击,会弹出Accel Properties对话框。ID选择ID_OPER_SHOW(或直接填写)。然后单击Next Key Typed按钮,会弹出一个对话框,提示按下对应的加速键,这里按下Ctrl+W,则VC IDE会自动为你设置好Key、Modifiers和Type三个属性。 10.2.4工具条资源的创建及其使用 在Windows应用程序中,工具条可以看作是图形化的菜单,是一种更快捷、更有效、更直观的人机交互方式。 Create():创建一个工具条并把它附加到CToolBar对象上 CreateEx():创建一个定义了边界的工具条并附加到CToolBar对象上 SetSizes():设置按钮及位图大小 SetHeight():设置工具条的高度 LoadToolBar():装载工具条资源 LoadBitmap():装载包含工具按钮图像的位图 SetBitmap():设置位图图像 SetButtons():设置按钮并使每个按钮与位图图像相关 (1)增加工具条资源 Insert ? Resource ?Toolbar ? New插入新的工具条资源。 (2)将工具条添加到窗口中 添加后,需把工具条的对象加入到应用程序框架窗口中(CMainFrame)。在应用程序的CMainFrame类中加入工具条对象m_wndToolBar protected: CToolBar m_wndToolBar; //自己定义的工具条 在框架窗口类的OnCreate()函数中调用工具条类的Create()或CreateEx()成员函数创建该工具条,并调用LoadToolBar()成员函数将工具条对象和前面创建的工具条资源连接在一起。 if(!m_wndToolBar.Create(this,WS_VISIBLE|CBRS_TOP) ||!m_wndToolBar.LoadToolBar(IDR_TOOLBAR)) //引入资源IDR_TOOLBAR { TRACE0(Failed to create toolbar\n); r

文档评论(0)

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

本账号下所有文档分享可拿50%收益 欢迎分享

1亿VIP精品文档

相关文档