VC MFC学习课件第五章.pptVIP

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

第3章 Windows 应用程序 第3章 Windows 应用程序基础 VC++面向对象与可视化程序设计 文档应用程序框架 Doc/View框架的主要成员 Doc/View框架虽然可以调用成百上千个不同的类,但是核心类只有五个: CWinApp CDocument CView CDocTemplate CFrameWnd Windows程序中的资源 在Windows的可执行文件中,资源是独立于代码的,使用单独的Resource Compiler进行编译,并嵌入到可执行文件中。 在编程过程中,代码是可复用的,资源也是可复用的,通过资源的“导入”和“导出”功能来实现资源的可复用。 程序的国际化,也是通过资源来实现的。 Windows程序中的资源 5.2.1 编辑器设计菜单 用编辑器设计菜单 编辑菜单 在菜单的空位置上双击鼠标左键,则出现它的属性对话框,如图。 5.2.1 编辑器设计菜单 5.2.1 编辑器设计菜单 需要注意的是: 当菜单项的属性中选中了Pop_up时,对话框中ID、Separator和Prompt项无效。 增加新的菜单项后,用户可以用鼠标将菜单项拖到其他位置,而当菜单项位置改变时,其属性并没改变。 5.2.1 编辑器设计菜单 菜单命令的消息映射 [例Ex_Mmenu]“成绩输入”菜单项的映射。 (1)选择“View”菜单?“ClassWizard”命令项或按Ctrl+w快捷键,则出现MFC ClassWizard对话框,切换到Message Maps页面。 (2)从“Class name”列表中选择CMainFrame,在IDs列表中选择ID_SCORE_IN,然后在Messages框中选择COMMAND消息,如图。 5.2.1 编辑器设计菜单 (3)单击[Add Function]按钮或双击COMMAND消息,输入成员函数的名称。如图。 (4)单击[OK]。选择新增加的成员函数,单击[Edit Code]按钮(或直接在函数名双击鼠标左键),就可以在此成员函数中添加一些代码。例如: void CMainFrame::OnScoreIn() { // TODO: Add your command handler code here AfxMessageBox(现在就输入成绩吗?); } (5)编译并运行。在应用程序的顶层菜单上,单击“成绩输入”菜单项或按Alt+S组合键,如图。 5.2.1 编辑器设计菜单 使用键盘快捷键 (1)先打开上例的项目工作区窗口中Accelerator的资源项,双击IDR_MAINFRAME,如图。 5.2.1菜单 (2)要建立一新的加速键,双击加速键列表的最下端的空行,如图,其中可设置的属性如表 (3)在上述对话框中,选择在Ex_Sdi示例中添加的“成绩输入”菜单项的ID号ID_SCORE_IN作为要联用的加速键的ID号,单击[Next Key Typed],按下Ctrl+1作为此加速键的键值。 书上的例子 响应函数中代码: m_NewMenu.Detach(); m_NewMenu.LoadMenu(IDR_MAINFRAME); SetMenu(NULL); SetMenu(m_NewMenu); 如何通过菜单项来控制程序 COMMAND消息的响应 对菜单命令的响应 UPDATE_COMMAND_UI消息的响应 一般情况下来修改菜单的状态(enable/disable, check/uncheck, 改变文字), 消息是在窗口将要绘制菜单项的时候产生 5.2 菜单的编程控制 菜单的基本操作 创建菜单 CMenu类的CreateMenu和CreatePopupMenu用来创建一个菜单或子菜单框架,原型如下: BOOL CreateMenu( ); // 产生一个空菜单 BOOL CreatePopupMenu( ); // 产生一个空的弹出式子菜单 装入菜单 将菜单从资源装入应用程序中,需调用CMenu成员函数LoadMenu,或者用SetMenu对应用程序菜单进行重新设置。 BOOL LoadMenu( LPCTSTR lpszResourceName ); BOOL LoadMenu( UINT nIDResource ); 添加菜单项 菜单创建后,可调用AppendMenu或InsertMenu函数添加一些菜单项。AppendMenu是将菜单项添加在菜单的末尾处,InsertMenu在菜单的指定位置处插入菜单项,并将后面的菜单项依次下移。 BOOL AppendMenu( UINT nFlags, UINT nIDNewItem = 0,LPCTSTR lpszNewItem = NULL );

文档评论(0)

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

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

1亿VIP精品文档

相关文档