




已阅读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-2026学年小学音乐接力版二年级上册-接力版
- 11.3 动能和势能 说课稿 2023-2024学年初中物理人教版八年级下册
- 2023三年级数学下册 三 美丽的街景-两位数乘两位数信息窗3 多彩的街道夜景第1课时说课稿 青岛版六三制
- 活动11 一起来种太阳花教学设计-2023-2024学年小学劳动二年级北师大·深圳报业版《劳动实践指导手册》(主编:韩震)
- 古代文人考试题目及答案
- 高考物理必考试题及答案
- 高二美术考试题及答案
- 油气行业绿色发展趋势与环境保护
- 2025舞台设备租赁合同模板
- 甘肃小学考试题目及答案
- 农业现代化种植技术培训课件
- 中城汽车(山东)有限公司审计报告
- 大学博士竞赛试题及答案
- 2025版煤矿安全规程宣贯培训课件
- DB31∕T 1545-2025 卫生健康数据分类分级要求
- 大学生创新创业基础(创新创业课程)完整全套教学课件
- 2023类器官技术与行业研究报告-复刻结构重现功能 构建组织器官替身
- 国有资产交易法律实务与疑难问题
- 初中毕业证在哪里查询
- 名词语法讲解
- GB/T 5796.4-2022梯形螺纹第4部分:公差
评论
0/150
提交评论