已阅读5页,还剩2页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
Vc 6 0 菜单的基本操作 凡是从 CWnd 派生的类 它们既可以接收标准消息 也可以接收 命令消息和通告消息 而对于那些从 CCmdTarget 派生的类 则只能 接收命令消息和通告消息 不能接收标准消息 响应菜单项命令的顺序依次是 视类 文档类 框架类 最后才 是应用程序类 基本菜单操作 1 标记菜单 可以通过 CWnd 的成员函数 GetMenu 来获得指向菜单栏的指针 在框架类的 OnCreate 函数中 加入以下代码 GetMenu GetSubMenu 0 CheckMenuItem 0 MF BYPOSITION MF CHECKED 2 默认菜单项 分隔栏在子菜单中占据索引位置 一个 子菜单只有一个默认菜单项 GetMenu GetSubMenu 0 SetDefaultItem 1 TRUE 3 图形标记菜单 m bitmap LoadBitmap IDB BITMAP1 GetMenu GetSubMenu 0 SetMenuItemBitmaps 0 MF BYPOSITION 图形标记菜单上显示的位图的尺寸有固定的标准 我们创建的位 图太大了 只显示了当前位图左上角的一小部分内容 通过 GetSystemMetrics 函数可以得到图形标记菜单上显示的位图的尺寸 当该参数的值为 SM XMENUCHECK or SM CYMENUCHECK 时 这个函 数将获取标记菜单项上标记图形的默认尺寸 CString 类提供了一个名为 Format 的函数 这个函数可以按照 一定的格式把内容格式 然后将结果保存到 CString 类型的字符串对 象中 4 禁用菜单项 一旦在 CMainFrame 类的构造函数中把成员变量 m bAutoMenuEnable 设置为 FALSE 后 就不需要对 ON UPDATE COMMAND UI 或 ON COMMAND 消息进行响应处理了 CMenu 类的 EnableMenuItem 函数将能够正常工作 GetMenu GetSubMenu EnableMenuItem 1 MF BYPOSITION MF DISABLED 5 移除和装载菜单 BOOL SetMenu CMenu pMenu 这个函数有一个 CMenu 类型 指针的参数 它指向一个新菜单对象 SetMenu NULL 移除现有菜 单 6 MFC 菜单命令更新机制 我们只需要捕获 UPDATE COMMAND UI 消息 在该消息的响应函数 中调用 CCmdUI 对象的相应函数 例如 Enable SetCheck 或 Setetxt 7 快捷菜单 CMenu menu 最好动态分配内存 menu LoadMenu IDR MENU1 CMenu pPopup menu GetSubMenu 0 pPopup TrasckPopupMenu TPM LEFTALIGN TPM RIGHTBUTTON point x point y this this 指的是 View 类接收消息 框架类不接受消息 GetParent 则是指框架类接收消息 则子窗口优先响应消息 如 果子窗口不能处理 再由父窗口处理 动态菜单操作 1 添加菜单项目 CMenu menu menu CreateMenu GetMenu AppendMenu MF POPUP UINT menu m hMenu Test 2 插入菜单项目 GetMenu InsertMenu 2 MF POPUP MF BYPOSITION UINT menu m hMenu Test menu AppendMenu MF STRING 111 HELLO GetMenu GetSubMenu 0 InsertMenu ID FILE OPEN MF BYCOMMAND MF STRING 115 VC 编 程 3 删除菜单 BOOL DeleteMenu UINT nPosition UINT nFlag 利用这个函数 可以删除一个菜单项目 包括子菜单 以及子菜单下的菜单项 主要 取决于调用这个函数的对象 GetMenu DeleteMenu 1 MF BYPOSITION GetMenu GetSubMenu 0 DeleteMenu 2 MF BYPOSITION 4 动态添加的菜单项的命令响应 Resource h 定义了程序当前使用的一些资源的 ID 我们可以手 动在其中为菜单项添加一个新的 ID 例如 define IDM HELLO 111 menu AppendMenu
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 高中社会责任2025主题班会说课稿
- 胃动力不足:调理方法探讨
- 高中2025年艺术教育说课稿
- Unit 8 We're trying to save the earth!说课稿2025学年初中英语鲁教版五四学制2012九年级全册-鲁教版五四学制2012
- 2025年动力电池回收环保技术标准与认证体系
- 腹股沟疝术后早期下床活动护理
- 2025年动力电池回收产业人才需求预测
- 上海音乐学院《Android 系统及开发》2025-2026学年第一学期期末试卷(A卷)
- 上海震旦职业学院《安装工程施工技术》2025-2026学年第一学期期末试卷(A卷)
- 上海震旦职业学院《安全工程概论》2025-2026学年第一学期期末试卷(B卷)
- 产前筛查宣教课
- 2026中国电气装备储能科技有限公司社会招聘笔试历年参考题库附带答案详解
- 湖南省好房子建设技术导则(2026版)
- 2026年河南郑州市高三二模语文试卷答案讲评课件
- 2026浙江杭州市萧山区机关事业单位第一次招聘编外人员87人笔试备考题库及答案解析
- 2026年江苏省盐城市社区工作者招聘笔试参考试题及答案解析
- 初中数学七年级下册《相交线与平行线·数学活动:从几何直观到创意表达》教学设计
- 织颜窗帘重塑织颜4P盈利模型
- 2026年度“市委书记进校园”佳木斯市急需紧缺专业技术人才引进286人(哈尔滨师范大学专场)笔试参考试题及答案解析
- 2026新版人教版小学数学3三年级下册(全册)教案设计
- XX中学2025-2026学年春季学期初三政治备课组复习迎考实施方案
评论
0/150
提交评论