清华大学c++和vc++课件vc_3_12a

清华大学c++和vc++课件vc_3_12a

ID:5814360

大小:457.00 KB

页数:30页

时间:2017-12-13

清华大学c++和vc++课件vc_3_12a_第1页
清华大学c++和vc++课件vc_3_12a_第2页
清华大学c++和vc++课件vc_3_12a_第3页
清华大学c++和vc++课件vc_3_12a_第4页
清华大学c++和vc++课件vc_3_12a_第5页
资源描述:

《清华大学c++和vc++课件vc_3_12a》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

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

2、如:#defineIDM_MENU1129在菜单资源,必须链接到类中,通过提供类方法来处理每个菜单项。6/14/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"//定义Help菜单

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

4、单的顶层操作,只有两个方法:DeleteMenu()删除指定的菜单项(包括附属的级连菜单项);TrackPopupMenu()在一个指定的位置显示一个快捷菜单。6/14/202193.CMenu类(续)菜单项操作方法有多种用于处理指定菜单项操作6/14/202110§12.2.菜单类编程实例6/14/2021111.应用程序的实现功能主窗口标题为ApplicationofMenu。有三个按钮:Voice、Show和Exit。有两个菜单:File和Help。File下拉出三个菜单项:Voice、Show和Exit。单击Vioce选项,可听到PC机喇叭发出蜂鸣声单击Show,则弹出

5、对话框,显示信息“ThisisaSampleofaddingmenu”。单击Exit,则退出。6/14/202112主窗口布局如下图;6/14/2021132.编程过程建立工程文件:用MFCAppWizard(exe)工程项目名称:Menu建立主窗口标题为ApplicationofMenu的应用程序。可视化编程:设计界面连接变量修改特性添加代码6/14/2021143.界面设计在Menu的工作区中选择ResourceView在名为IDD_MENU_DIALOG的对话框作为应用程序的主窗口中进行界面设计。对话框中按钮的设计借助于工具窗,在主窗口中安排三个命令按钮。在命令按钮上单击

6、右键,选Propertires在PuchButtonPropertires的General上,输入相应的ID和Caption重复三次,完成了三个按钮的设计。6/14/2021153.界面设计(续)设计的三个按钮属性对象IDCaption命令按钮IDC_VOICE_BUTTON&Voice命令按钮IDC_SHOW_BUTTON&Show命令按钮IDC_EXTT_BUTTON&Exit6/14/202116(a)InsertResource对话框(b)选择Menu项(c)单击按钮New,加一菜单资源对话框中菜单的设计插入资源Insert->Resource,显示nsertResou

7、rce对话框在资源列表选择Menu项单击按钮New,在资源文件Menu.rc中加一菜单资源。6/14/2021174.给菜单连接一个类作为一个对象,菜单必须与一个类连接。这个菜单是对话框中的一个资源,将它与对话框的派生类CMenuDlg相连接。菜单IDR_MENU1连接了一个类,可调用该类的成员函数和成员变量。6/14/2021185.连接菜单和应用程序的主窗口为了在主窗口中显示菜单,菜单还应连接主窗口。菜单与主窗口对话框(即IDD_MENU_DIALOG)的连接:在Menu工作区的Reso

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

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

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