面向对象与可视化程序设计-VisualC++编程主讲教师:唐

面向对象与可视化程序设计-VisualC++编程主讲教师:唐

ID:43652922

大小:434.51 KB

页数:30页

时间:2019-10-11

面向对象与可视化程序设计-VisualC++编程主讲教师:唐_第1页
面向对象与可视化程序设计-VisualC++编程主讲教师:唐_第2页
面向对象与可视化程序设计-VisualC++编程主讲教师:唐_第3页
面向对象与可视化程序设计-VisualC++编程主讲教师:唐_第4页
面向对象与可视化程序设计-VisualC++编程主讲教师:唐_第5页
资源描述:

《面向对象与可视化程序设计-VisualC++编程主讲教师:唐》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、面向对象与可视化程序设计--VisualC++编程主讲教师:唐龙教授(计算机科学与技术系)黄维通博士(计算机与信息管理中心)清华大学2001年2月7/20/20211第十二章菜单类及其应用7/20/20212内容提要菜单类简介菜单类控件的应用7/20/20213§12.1. 菜单类简介7/20/20214,,1.菜单菜单是用户与应用程序交互的最常用手段。菜单存放在资源脚本中,在程序运行时调用。一个菜单项必须包含两部分:菜单项名称——字符串构成,例如:file菜单项标识符ID——整数值,可用整数常量表示菜单标识符ID在资源的头文件Resource.h中

2、定义,前缀IDM指明是菜单项,如:#defineIDM_MENU1129在菜单资源,必须链接到类中,通过提供类方法来处理每个菜单项。7/20/20215IDR_MENU1MENUDISCARDABLEBEGINPOPUP"&File"//定义File菜单BEGIN//菜单File定义开始MENUITEM"&Voice",IDC_VOICE_MENU//菜单项MENUITEM"&Show",IDC_SHOW_MENU//菜单项MENUITEMSEPARATOR//分隔线MENUITEM"&Exit",IDC_EXIT_MENU//菜单项END//菜单Fi

3、le定义结束POPUP"&Help"//定义Help菜单BEGIN//菜单Help定义开始MENUITEM"&About",IDC_ABOUT_MENU//菜单项END//菜单Help定义结束END2.菜单结构菜单模板用一种很简单的结构在资源脚本文件中定义,一个菜单资源模板实例如下:7/20/202163.CMenu类CMenu类是Cobject类直接派生的。CMenu类提供了许多处理菜单和菜单项的方法:构造方法;菜单操作方法;菜单项操作方法;虚拟方法。7/20/202173.CMenu类(续)构造方法用于建立Windows菜单,并在运行时将它们附加到

4、CMenu对象上,7/20/202183.CMenu类(续)菜单操作方法用于处理菜单的顶层操作,只有两个方法:DeleteMenu()删除指定的菜单项(包括附属的级连菜单项);TrackPopupMenu()在一个指定的位置显示一个快捷菜单。7/20/202193.CMenu类(续)菜单项操作方法有多种用于处理指定菜单项操作7/20/202110§12.2. 菜单类编程实例7/20/2021111.应用程序的实现功能主窗口标题为ApplicationofMenu。有三个按钮:Voice、Show和Exit。有两个菜单:File和Help。File下拉

5、出三个菜单项:Voice、Show和Exit。单击Vioce选项,可听到PC机喇叭发出蜂鸣声单击Show,则弹出对话框,显示信息“ThisisaSampleofaddingmenu”。单击Exit,则退出。7/20/202112主窗口布局如下图;7/20/2021132.编程过程建立工程文件:用MFCAppWizard(exe)工程项目名称:Menu建立主窗口标题为ApplicationofMenu的应用程序。可视化编程:设计界面连接变量修改特性添加代码7/20/2021143.界面设计在Menu的工作区中选择ResourceView在名为IDD_ME

6、NU_DIALOG的对话框作为应用程序的主窗口中进行界面设计。对话框中按钮的设计借助于工具窗,在主窗口中安排三个命令按钮。在命令按钮上单击右键,选Propertires在PuchButtonPropertires的General上,输入相应的ID和Caption重复三次,完成了三个按钮的设计。7/20/2021153.界面设计(续)设计的三个按钮属性对象IDCaption命令按钮IDC_VOICE_BUTTON&Voice命令按钮IDC_SHOW_BUTTON&Show命令按钮IDC_EXTT_BUTTON&Exit7/20/202116(a)Inse

7、rtResource对话框(b)选择Menu项(c)单击按钮New,加一菜单资源对话框中菜单的设计插入资源Insert->Resource,显示nsertResource对话框在资源列表选择Menu项单击按钮New,在资源文件Menu.rc中加一菜单资源。7/20/2021174.给菜单连接一个类作为一个对象,菜单必须与一个类连接。这个菜单是对话框中的一个资源,将它与对话框的派生类CMenuDlg相连接。菜单IDR_MENU1连接了一个类,可调用该类的成员函数和成员变量。7/20/2021185.连接菜单和应用程序的主窗口为了在主窗口中显示菜单,菜单还

8、应连接主窗口。菜单与主窗口对话框(即IDD_MENU_DIALOG)的连接:在Menu工作区的

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。