已阅读5页,还剩5页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
菜单 工具栏和状态栏 刘靖liujing 2011 8 17 菜单的设计规则 若选择某菜单项会弹出对话框 则该菜单项应含有 若某菜单有子菜单 那么该菜单项应含有 若菜单项需要助记符 用括号将带下划线的字母括起来 例如 D 助记符与Alt构成一个组合键 按住 Alt 键 敲击该字母时 对应的菜单项就会被选中若某项菜单需要快捷键的支持 则一般将其列在相应菜单项文本之后 快捷键是组合键 如Ctrl N 使用时是先按下 Ctrl 健不放 然后再按 N 键 任何时候按下快捷键 相应的菜单命令都会被执行 2 对话框的使用 例示5 菜单的使用快捷键的添加菜单的创建 装入 设置等 编程方式实现 菜单的消息映射 WM COMMAND消息 顺序是视图类 文档类 主框架类 创建一个快捷菜单 3 菜单类CMenu创建菜单BOOLCreateMenu 产生一个空菜单BOOLCreatePopupMenu 产生一个空的弹出式子菜单装入菜单资源BOOLLoadMenu LPCTSTRlpszResourceName BOOLLoadMenu UINTnIDResource lpszResourceName为菜单资源名称 nIDResource为菜单资源ID号删除菜单DeleteMenu函数可将菜单项删除 注意 调用该函数后 不管菜单依附的窗口是否改变 都应调用CWnd DrawMenuBar使菜单更新BOOLDeleteMenu UINTnPosition UINTnFlags nPosition表示要删除菜单项位置 由nFlags进行说明nFlags为MF BYCOMMAND时 nPosition表示菜单项ID号nFlags为MF BYPOSITION时 nPosition表示菜单项的位置 4 添加菜单项AppendMenu是将菜单项添加在菜单的末尾处 InsertMenu在指定位置处插入菜单项 将后面的菜单项依次下移BOOLAppendMenu UINTnFlags UINTnIDNewItem 0 LPCTSTRlpszNewItem NULL BOOLAppendMenu UINTnFlags UINTnIDNewItem constCBitmap pBmp BOOLInsertMenu UINTnPosition UINTnFlags UINTnIDNewItem 0 LPCTSTRlpszNewItem NULL BOOLInsertMenu UINTnPosition UINTnFlags UINTnIDNewItem constCBitmap pBmp nIDNewItem表示新菜单项的ID号lpszNewItem表示新菜单项的内容pBmp用于菜单项的位图指针nPosition表示新菜单项要插入的菜单项位置nFlags表示要增加的新菜单项的状态信息 5 获取菜单项下面四个CMenu成员函数分别获得菜单的项数 菜单项的ID号 菜单项的文本内容以及弹出式子菜单的句柄 UINTGetMenuItemCount const 用来获得菜单的菜单项数 UINTGetMenuItemID intnPos const 用来获得由nPos指定菜单项位置的菜单项的标识号intGetMenuString UINTnIDItem CString 用来获得指定菜单的弹出式菜单的菜单句柄 6 7 创建快捷菜单 弹出式菜单 BOOLTrackPopupMenu UINTnFlags intx inty CWnd pWnd LPCRECTlpRect NULL nFlags表示菜单在屏幕的位置及鼠标按钮标志x和y表示菜单的水平坐标和菜单顶端的垂直坐标pWnd表示弹出菜单的窗口 此窗口将收到菜单全部的WM COMMAND消息lpRect是一个RECT结构或CRect对象指针 表示一个矩形区域 单击这个区域时 弹出菜单不消失 lpRect为NULL 在菜单外面单击鼠标 菜单立刻消失 8 工具栏与交互对象的动态更新 工具栏与相同功能的菜单具有相同的ID标识交互对象的动态更新交互对象是指可由用户操作
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年玉林市玉州区教师招聘考试参考题库及答案解析
- 2025年马边彝族自治县中小学教师招聘笔试参考试题及答案解析
- 2025年红河县教师招聘考试参考题库及答案解析
- 2025年延寿县教师招聘考试参考题库及答案解析
- 2025年伊春市上甘岭区中小学教师招聘笔试参考试题及答案解析
- 个人挡土墙协议书
- 2025年海兴县教师招聘笔试参考试题及答案解析
- 2025年无锡市崇安区中小学教师招聘笔试参考题库及答案解析
- 2025年廊坊市安次区中小学教师招聘笔试备考试题及答案解析
- 2025年吉林舒兰市中小学教师招聘笔试备考试题及答案解析
- 2026年荆州职业技术学院单招职业技能考试题库及答案解析(夺冠)
- 2025年报关员资格全国统一考试试卷及答案
- 线上征兵活动方案策划
- 全国一等奖人教版(2024)英语八年级上册Unit 8SBProject-课件
- 2025年法宣在线考试题库及答案
- GIS组合电器课件
- QFSN-660-2-22型发电机检查性大修作业指导书
- 陕西省中考数学试卷含解析2
- 膝关节骨关节的“阶梯”治疗
- 国家开放大学《社区护理学(本)》形考任务1-5参考答案
- 鲫鱼的外形与内部解剖
评论
0/150
提交评论