欢迎来到天天文库
浏览记录
ID:52651132
大小:434.50 KB
页数:30页
时间:2020-04-12
《面向对象与可视化程序设计VisualC编程主讲教师唐.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、面向对象与可视化程序设计--VisualC++编程主讲教师:唐龙教授(计算机科学与技术系)黄维通博士(计算机与信息管理中心)清华大学2001年2月10/8/20211第十二章菜单类及其应用10/8/20212内容提要菜单类简介菜单类控件的应用10/8/20213§12.1.菜单类简介10/8/20214,,1.菜单菜单是用户与应用程序交互的最常用手段。菜单存放在资源脚本中,在程序运行时调用。一个菜单项必须包含两部分:菜单项名称——字符串构成,例如:file菜单项标识符ID——整数值,可用整数常量表示菜单标识符ID在资源的头文件Resource.h中定义,前缀IDM指明是菜
2、单项,如:#defineIDM_MENU1129在菜单资源,必须链接到类中,通过提供类方法来处理每个菜单项。10/8/20215IDR_MENU1MENUDISCARDABLEBEGINPOPUP"&File"//定义File菜单BEGIN//菜单File定义开始MENUITEM"&Voice",IDC_VOICE_MENU//菜单项MENUITEM"&Show",IDC_SHOW_MENU//菜单项MENUITEMSEPARATOR//分隔线MENUITEM"&Exit",IDC_EXIT_MENU//菜单项END//菜单File定义结束POPUP"&Help"//定义He
3、lp菜单BEGIN//菜单Help定义开始MENUITEM"&About",IDC_ABOUT_MENU//菜单项END//菜单Help定义结束END2.菜单结构菜单模板用一种很简单的结构在资源脚本文件中定义,一个菜单资源模板实例如下:10/8/202163.CMenu类CMenu类是Cobject类直接派生的。CMenu类提供了许多处理菜单和菜单项的方法:构造方法;菜单操作方法;菜单项操作方法;虚拟方法。10/8/202173.CMenu类(续)构造方法用于建立Windows菜单,并在运行时将它们附加到CMenu对象上,10/8/202183.CMenu类(续)菜单操作方法
4、用于处理菜单的顶层操作,只有两个方法:DeleteMenu()删除指定的菜单项(包括附属的级连菜单项);TrackPopupMenu()在一个指定的位置显示一个快捷菜单。10/8/202193.CMenu类(续)菜单项操作方法有多种用于处理指定菜单项操作10/8/202110§12.2.菜单类编程实例10/8/2021111.应用程序的实现功能主窗口标题为ApplicationofMenu。有三个按钮:Voice、Show和Exit。有两个菜单:File和Help。File下拉出三个菜单项:Voice、Show和Exit。单击Vioce选项,可听到PC机喇叭发出蜂鸣声单击
5、Show,则弹出对话框,显示信息“ThisisaSampleofaddingmenu”。单击Exit,则退出。10/8/202112主窗口布局如下图;10/8/2021132.编程过程建立工程文件:用MFCAppWizard(exe)工程项目名称:Menu建立主窗口标题为ApplicationofMenu的应用程序。可视化编程:设计界面连接变量修改特性添加代码10/8/2021143.界面设计在Menu的工作区中选择ResourceView在名为IDD_MENU_DIALOG的对话框作为应用程序的主窗口中进行界面设计。对话框中按钮的设计借助于工具窗,在主窗口中安排三个命令按钮
6、。在命令按钮上单击右键,选Propertires在PuchButtonPropertires的General上,输入相应的ID和Caption重复三次,完成了三个按钮的设计。10/8/2021153.界面设计(续)设计的三个按钮属性对象IDCaption命令按钮IDC_VOICE_BUTTON&Voice命令按钮IDC_SHOW_BUTTON&Show命令按钮IDC_EXTT_BUTTON&Exit10/8/202116(a)InsertResource对话框(b)选择Menu项(c)单击按钮New,加一菜单资源对话框中菜单的设计插入资源Insert->Resource,显示
7、nsertResource对话框在资源列表选择Menu项单击按钮New,在资源文件Menu.rc中加一菜单资源。10/8/2021174.给菜单连接一个类作为一个对象,菜单必须与一个类连接。这个菜单是对话框中的一个资源,将它与对话框的派生类CMenuDlg相连接。菜单IDR_MENU1连接了一个类,可调用该类的成员函数和成员变量。10/8/2021185.连接菜单和应用程序的主窗口为了在主窗口中显示菜单,菜单还应连接主窗口。菜单与主窗口对话框(即IDD_MENU_DIALOG)的连接:在Menu工作区的
此文档下载收益归作者所有