电子文档交易市场
安卓APP | ios版本
电子文档交易市场
安卓APP | ios版本

面向对象和可视化程序设计VisualC编程菜单类及其应用

30页
  • 卖家[上传人]:ap****ve
  • 文档编号:121730319
  • 上传时间:2020-02-25
  • 文档格式:PPT
  • 文档大小:586.50KB
  • / 30 举报 版权申诉 马上下载
  • 文本预览
  • 下载提示
  • 常见问题
    • 1、面向对象与可视化程序设计 VisualC 编程 1 第十二章菜单类及其应用 2020 2 25 2 内容提要 菜单类简介菜单类控件的应用 2020 2 25 3 12 1 菜单类简介 2020 2 25 4 1 菜单 菜单是用户与应用程序交互的最常用手段 菜单存放在资源脚本中 在程序运行时调用 一个菜单项必须包含两部分 菜单项名称 字符串构成 例如 file菜单项标识符ID 整数值 可用整数常量表示菜单标识符ID在资源的头文件Resource h中定义 前缀IDM指明是菜单项 如 defineIDM MENU1129在菜单资源 必须链接到类中 通过提供类方法来处理每个菜单项 2020 2 25 5 2 菜单结构 菜单模板用一种很简单的结构在资源脚本文件中定义 一个菜单资源模板实例如下 2020 2 25 6 IDR MENU1MENUDISCARDABLEBEGINPOPUP File 定义File菜单BEGIN 菜单File定义开始MENUITEM Voice IDC VOICE MENU 菜单项MENUITEM Show IDC SHOW MENU 菜单项MENUITEMSEPAR

      2、ATOR 分隔线MENUITEM Exit IDC EXIT MENU 菜单项END 菜单File定义结束POPUP Help 定义Help菜单BEGIN 菜单Help定义开始MENUITEM About IDC ABOUT MENU 菜单项END 菜单Help定义结束END 3 CMenu类 CMenu类是Cobject类直接派生的 CMenu类提供了许多处理菜单和菜单项的方法 构造方法 菜单操作方法 菜单项操作方法 虚拟方法 2020 2 25 7 3 CMenu类 续 构造方法用于建立Windows菜单 并在运行时将它们附加到CMenu对象上 2020 2 25 8 3 CMenu类 续 菜单操作方法用于处理菜单的顶层操作 只有两个方法 DeleteMenu 删除指定的菜单项 包括附属的级连菜单项 TrackPopupMenu 在一个指定的位置显示一个快捷菜单 2020 2 25 9 3 CMenu类 续 菜单项操作方法有多种用于处理指定菜单项操作 2020 2 25 10 12 2 菜单类编程实例 2020 2 25 11 1 应用程序的实现功能 主窗口标题为Applicati

      3、onofMenu 有三个按钮 Voice Show和Exit 有两个菜单 File和Help File下拉出三个菜单项 Voice Show和Exit 单击Vioce选项 可听到PC机喇叭发出蜂鸣声单击Show 则弹出对话框 显示信息 ThisisaSampleofaddingmenu 单击Exit 则退出 2020 2 25 12 2020 2 25 13 主窗口布局如下图 2 编程过程 建立工程文件 用MFCAppWizard exe 工程项目名称 Menu建立主窗口标题为ApplicationofMenu的应用程序 可视化编程 设计界面连接变量修改特性添加代码 2020 2 25 14 3 界面设计 在Menu的工作区中选择ResourceView在名为IDD MENU DIALOG的对话框作为应用程序的主窗口中进行界面设计 对话框中按钮的设计借助于工具窗 在主窗口中安排三个命令按钮 在命令按钮上单击右键 选Propertires在PuchButtonPropertires的General上 输入相应的ID和Caption重复三次 完成了三个按钮的设计 2020 2 25 15

      4、3 界面设计 续 2020 2 25 16 设计的三个按钮属性对象IDCaption命令按钮IDC VOICE BUTTON Voice命令按钮IDC SHOW BUTTON Show命令按钮IDC EXTT BUTTON Exit 对话框中菜单的设计插入资源Insert Resource 显示nsertResource对话框在资源列表选择Menu项单击按钮New 在资源文件Menu rc中加一菜单资源 2020 2 25 17 a InsertResource对话框 b 选择Menu项 c 单击按钮New 加一菜单资源 4 给菜单连接一个类 作为一个对象 菜单必须与一个类连接 这个菜单是对话框中的一个资源 将它与对话框的派生类CMenuDlg相连接 菜单IDR MENU1连接了一个类 可调用该类的成员函数和成员变量 2020 2 25 18 5 连接菜单和应用程序的主窗口 为了在主窗口中显示菜单 菜单还应连接主窗口 菜单与主窗口对话框 即IDD MENU DIALOG 的连接 在Menu工作区的ResourceView选项卡中 双击Dialog文件夹中的IDD MENU DIALOG

      5、 弹出IDD MENU DIALOG对话框 在对话框内 单击鼠标右键 在快捷菜单中选择Properties命令 在对话框中的Menu组合框中选择IDD MENU1 2020 2 25 19 6 应用程序的代码编程 2020 2 25 20 1 给菜单File的Exit选项编写代码 voidCMenuDlg OnExitMenu OnOK 2 给File菜单的Voice项连接代码 voidCMenuDlg OnVioceMenu MessageBeep WORD 1 DWORDiTime GetCurrentTime while GetCurrentTime iTime 500 MessageBeep WORD 1 间隔500毫秒 发出一声蜂鸣 2020 2 25 21 3 给File菜单的Show项连接代码 voidCMenuDlg OnShowMenu MessageBox Thisissampleofaddingamenu 4 给Help菜单的About项连接代码 voidCMenuDlg OnAboutMeenu MessageBox Thisisasample 2020 2 2

      6、5 22 5 给命令按钮连接代码 voidCmenudlg OnVioceButton OnVioceMenu voidCMenuDlg OnShowButton OnShowMenu voidCMenuDlg OnExitButton OnExitMenu 2020 2 25 23 例2 8 创建一个带有 时间 的菜单 时间 菜单中包含 年 月 日 小时 分 秒 和 退出 选项 其中选择 年 月 日 时 在窗口的对话框中显示当前的日期 选择 小时 分 秒 时 在对话框中显示是当前的时间 本例的工程文件名为12 5 2020 2 25 24 1 MFC AppWizardStep1 Dialogbased 2 给对话框添加菜单 Insert Resource 在Resourcetype Menu New按钮为应用程序添加菜单资源 设置菜单项属性 各菜单项的属性如表所示 对象IDCaption菜单时间 T 菜单项ID YEAR MENU年 月 日 D 菜单项ID HOUR MENU小时 分钟 秒 H 菜单项ID EXIT MENU退出 X 2020 2 25 25 在菜单上单击鼠标右键

      7、在弹出菜单中选ClassWizard 出现了AddClass对话框 选择Selectanexistingcalss选项 单击OK按钮 在弹出的对话框中选择CMy12 5Dlg类 这样就把菜单加入到对话框类中 在ResourceView选项卡中打开Dialog资源组 双击IDD MY12 5 DIALOG 如下图 鼠标右键 Properties菜单项 在Menu列表框中选择编辑过的菜单的ID ID MENU1 这样就把菜单加入到对话框中 2020 2 25 26 ID变量ID YEAR EDITm Year EditID MONTH EDITm Month EditID DAY EDITm Day EditID HOUR EDITm Hour EditID MINUTE EDITm Minute EditID SECOND EDITm Second EditID EXIT BUTTONE xit 2020 2 25 27 菜单项的消息处理函数菜单项ID消息消息处理函数ID YEAR MENUCOMMANDOnYearMenu ID HOUR MENUCOMMANDOnHourMenu ID EXIT MENUCOMMANDOnExitMenu voidCMy12 5Dlg OnYearMenu 给 年 月 日 菜单项消息处理函数 structtm newtime 定义tm结构 存贮时间time tlong time 定义保存时间的变量charbuffer 10 time 2020 2 25 28 voidCMy12 5Dlg OnHourMenu 给菜单项 小时 分 秒 加入代码 structtm newtime 定义tm结构 保存时间time tlong time 定义保存时间的长整型变量charbuffer 10 time 2020 2 25 29 第十二章 完 第11 12章课后练习题 编写一个程序 对每组4个元素的10组数据进行管理 用用按键 下拉菜单操作实现功能包括 输入修改数据 显示一组数据 对一组数据求 最大值 最小值 平均值 均方差 注 11月12日前完成 2020 2 25 30

      《面向对象和可视化程序设计VisualC编程菜单类及其应用》由会员ap****ve分享,可在线阅读,更多相关《面向对象和可视化程序设计VisualC编程菜单类及其应用》请在金锄头文库上搜索。

      点击阅读更多内容
    最新标签
    监控施工 信息化课堂中的合作学习结业作业七年级语文 发车时刻表 长途客运 入党志愿书填写模板精品 庆祝建党101周年多体裁诗歌朗诵素材汇编10篇唯一微庆祝 智能家居系统本科论文 心得感悟 雁楠中学 20230513224122 2022 公安主题党日 部编版四年级第三单元综合性学习课件 机关事务中心2022年全面依法治区工作总结及来年工作安排 入党积极分子自我推荐 世界水日ppt 关于构建更高水平的全民健身公共服务体系的意见 空气单元分析 哈里德课件 2022年乡村振兴驻村工作计划 空气教材分析 五年级下册科学教材分析 退役军人事务局季度工作总结 集装箱房合同 2021年财务报表 2022年继续教育公需课 2022年公需课 2022年日历每月一张 名词性从句在写作中的应用 局域网技术与局域网组建 施工网格 薪资体系 运维实施方案 硫酸安全技术 柔韧训练 既有居住建筑节能改造技术规程 建筑工地疫情防控 大型工程技术风险 磷酸二氢钾 2022年小学三年级语文下册教学总结例文 少儿美术-小花 2022年环保倡议书模板六篇 2022年监理辞职报告精选 2022年畅想未来记叙文精品 企业信息化建设与管理课程实验指导书范本 草房子读后感-第1篇 小数乘整数教学PPT课件人教版五年级数学上册 2022年教师个人工作计划范本-工作计划 国学小名士经典诵读电视大赛观后感诵读经典传承美德 医疗质量管理制度 2
    关于金锄头网 - 版权申诉 - 免责声明 - 诚邀英才 - 联系我们
    手机版 | 川公网安备 51140202000112号 | 经营许可证(蜀ICP备13022795号)
    ©2008-2016 by Sichuan Goldhoe Inc. All Rights Reserved.