《快捷键和控制条》PPT课件

《快捷键和控制条》PPT课件

ID:39516048

大小:450.60 KB

页数:77页

时间:2019-07-04

《快捷键和控制条》PPT课件_第1页
《快捷键和控制条》PPT课件_第2页
《快捷键和控制条》PPT课件_第3页
《快捷键和控制条》PPT课件_第4页
《快捷键和控制条》PPT课件_第5页
资源描述:

《《快捷键和控制条》PPT课件》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第4章菜单、快捷键和控制条内容摘要:菜单快捷菜单动态生成菜单工具条状态条返回目录菜单基础知识Windows应用程序中除了客户区外还有非客户区。非客户区包括窗口的边框、标题栏、菜单栏、工具栏、状态栏和滚动条。其中菜单栏、工具栏和状态栏是用户与应用程序进行交互的重要工具。菜单几乎所用的Windows应用程序都会使用到菜单,它为用户提供了操作应用程序需要的命令,是应用程序中可操作命令的集合。菜单分为两类:一类是依附于框架窗口的一般菜单,包括主菜单和子菜单。菜单主菜单是最高层的菜单,子菜单是从主菜单下拉出的菜单,其位置都是固定的;另一类是弹出式菜单,也称为快捷菜单,是单击鼠

2、标右键后,在光标位置出现的浮动式菜单。添加新菜单项编辑菜单项的属性菜单删除菜单项添加菜单消息处理函数启用和禁用菜单命令复选和单选标记菜单命令创建弹出式菜单快捷键添加新菜单项应用AppWizard创建的应用程序菜单栏。在多文档界面下增加了一个“窗口”菜单项。添加新菜单项用户往往不满足于AppWizard自动生成的菜单项,比如创建文件翻译系统中的菜单栏时,除以上菜单项外可能还需要对翻译语言提供选择菜单项。这时就需要用户根据自己的实际需要手动为菜单栏添加菜单项。编辑菜单项的属性在为菜单项添加名称时,系统已经自动打开一个名为“MenuItemProperties”的对话框。

3、输入的菜单项名称将会出现在“标题”文本框处。编辑菜单项的属性该对话框中各选项的含义分别是:“ID”文本框:菜单项的唯一标识,可由系统生成,也可由用户自定义。“标题”文本框:用户可见的菜单项名称。编辑菜单项的属性编辑菜单项的属性“暂停”下拉列表框:选中相应菜单后就退出其所在的菜单。“提示”文本框:鼠标移动到相应菜单处时,在窗口状态栏会出现提示信息。例题分析4.1菜单学习目标1.响应菜单消息2.控制菜单状态3.使用快捷键3.1返回第4章程序的实现步骤1、利用AppWizard生成程序框架(MenuTest)2、编辑资源3、加入菜单消息处理函数4、菜单命令的更新控制步骤1

4、生成程序框架(MenuTest)项目名称:MenuTest选择单文档界面应用程序(Singledocument)步骤2编辑资源1.编辑菜单资源画图Pop-up选中CaptionIDPrompt矩形(&R)tCtrl+RID_DRAW_RECT在视图中画矩形椭圆(&C)tAlt+CID_DRAW_CIRCLE在视图中画椭圆2.编辑快捷键资源IDModifiersKeyID_DRAW_RECTCtrlRID_DRAW_CIRCLAltC步骤3加入菜单消息处理函数ClassNameObjectsIDsMessagesCMenuTestViewID_DRAW_RECTC

5、OMMANDCMenuTestViewID_DRAW_CIRCLECOMMANDvoidCMenuTestView::OnDrawRect(){CClientDCdc(this);dc.Rectangle(50,50,200,150);}voidCMenuTestView::OnDrawCircle(){CClientDCdc(this);dc.Ellipse(250,50,400,150);}步骤4菜单命令的更新控制1.在画图菜单中再添加两个菜单项CaptionIDPrompt允许画矩形ID_DRAW_ENABLE--------禁止画矩形ID_DRAW_DISA

6、BLE--------在视类中添加一个记录当前“矩形”菜单项状态的变量BOOLm_Enable;3.在构造函数中初始化数据成员m_Enablem_Enable=TRUE;步骤4菜单命令的更新控制4.添加菜单响应函数ClassNameObjectsIDsMessagesCMenuTestViewID_DRAW_ENABLECOMMANDCMenuTestViewID_DRAW_DISABLECOMMANDCMenuTestViewID_DRAW_RECTUPDATE_COMMAND_UICMenuTestViewID_DRAW_ENABLEUPDATE_COMMAND

7、_UICMenuTestViewID_DRAW_DISABLEUPDATE_COMMAND_UIvoidCMenuTestView::OnUpdateDrawRect(CCmdUI*pCmdUI){pCmdUI->Enable(m_Enable);}步骤4菜单命令的更新控制voidCMenuTestView::OnDrawDisable(){m_Enable=FALSE;}voidCMenuTestView::OnDrawEnable(){m_Enable=TRUE;}voidCMenuTestView::OnUpdateDrawEnable(CCmdUI*pC

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。