番茄花园计算机高级程序设计五章.ppt
《番茄花园计算机高级程序设计五章.ppt》由会员分享,可在线阅读,更多相关《番茄花园计算机高级程序设计五章.ppt(44页珍藏版)》请在三一办公上搜索。
1、计算机高级程序设计第五章,西南交通大学经济管理学院:何耀琴,2,对话框的基本概念,对话框是一种次要窗体,通常在响应某个命令菜单时弹出。在对话框上可以添加各种通用控件。所有对话框及对话框上的控件都由CWnd类派生而来。因而能对窗体进行的操作也适用于对话框及控件。对话框是一种能包含各类通用控件的特殊窗口,通过添加到其上的控件,对话框可以完成指定的任务。分为两部分:,对话框模板开发人员可利用对话框模板往对话框上添加控件并进行合理布局。对话框在创建时会收到WM_INITDIALOG的消息,响应该消息的事件处理函数为OnInitDialog(),其作用是对话框初始化,对话框类开发人员可以为每个对话框定义
2、一个派生CDialog的新类用来实现为对话框指定的特殊功能,西南交通大学经济管理学院:何耀琴,3,5.1 模态对话框,以排他方式工作的对话框。这类对话框出现时,用户虽然可以看见应用程序的其他对象,但在其关闭之前,输入焦点不能切换到拥有该对话框的应用程序的其他窗口中去,也就是不能实现同其他对象的交互。在MFC单文档项目中,可以通过对话框类的成员函数DoModal()来创建并显示一个模态对话框。,西南交通大学经济管理学院:何耀琴,4,创建模态对话框的流程,(1)创建一个MFC单文档项目,命名为“ModelDialog”(2)切换到“资源视图”,右键单击“ModelDialog”。右键菜单中选择“添
3、加”“资源”“Dialog”;,(3)选择“Dialog”,单击“新建”;此时屏幕上会出现一个对话框模板;(4)双击对话框模板,在“MFC类向导”窗口中为新添加的对话框资源声明一个派生于CDialog的类CModel;(5)单击“完成”;,西南交通大学经济管理学院:何耀琴,5,对话框模板,西南交通大学经济管理学院:何耀琴,6,新派生的类,基类,西南交通大学经济管理学院:何耀琴,7,创建模态对话框的流程(续),(6)切换到“解决方案资源管理器”;(7)双击打开“ModelDialog.h”,添加“#include“Model.h”的包含语名;(8)打开“ModelDialog.cpp”文件,找到
4、应用程序类的初始化函数BOOL CModelDialogApp:InitInstance(),在初始化函数中添加创建和显示模态对话框的代码。(见下页图);(9)调试并运行程序。,西南交通大学经济管理学院:何耀琴,8,西南交通大学经济管理学院:何耀琴,9,说明:成员函数DoModal()用来生成一个模态对话框,CPropertySheet:DoModal/所属的类virtual int DoModal();/是一个虚函数返回值:如果函数生成成功则返回IDOK或IDCANCEL;否则返回0或-1。如果此属性表是作为一个向导(参见SetWizardMode)建立的,DoModal返回ID_WIZFI
5、NISH或IDCANCEL。说明:此成员函数用来显示一个模态对话框。其返回值对应于用来关闭对话框的控件的ID。此函数返回后,Windows响应这个对话框,所有的属性页都会被销毁。而这些对象本身仍然存在。通常,在DoModal返回IDOK之后可以从CPropertyPage对象检取数据。,西南交通大学经济管理学院:何耀琴,10,5.2 非模态对话框,非排他方式工作的对话框为非模态对话框。在非模态对话框出现时,用户仍然可以实现与应用程序其他对象的交互。要生成一个非模态对话框,需调用CDialog类的Create()函数 和CWnd类的ShowWindow()函数来实现。Create()函数说明如下
6、:Virtural BOOL Create(LPCTSTR lpszTemplateName,CWnd*pParentWnd=NULL);Virtural BOOL Create(UNIT nIDTemplate,CWnd*pParentWnd=NULL);两种形式中,参数lpszTemplateName和nIDTemplate分别指明所使用的对话框模板资源的名字和ID值,参数pParentWnd则指向该对话框的父窗体对象。,西南交通大学经济管理学院:何耀琴,11,ShowWindow()函数说明如下:,BOOL ShowWindow(int nCmdShow);该函数作用:为窗口设置可见的状
7、态。其中参数nCmdShow的取值规定了当前窗口将以何种方式被显示。其取值和含义如下表:,西南交通大学经济管理学院:何耀琴,12,创建并显示一个非模态对话框的步骤:,(1)创建一个MFC单文档项目,命名为“UnModalDialog”(2)切换到“资源视图”,右键单击“UnModalDialog”。右键菜单中选择“添加”“资源”“Dialog”;(3)选择“Dialog”,单击“新建”,此时屏幕上会出现一个对话框模板;(4)双击对话框模板,在“MFC类向导”窗口中为新添加的对话框资源声明一个派生于CDialog的类CUnModel;(5)单击“完成”;(6)切换到“解决方案资源管理器”;(7)
8、双击打开“UnModalDialog.h”,添加包含对话框头文件的语句#include“UnModel.h”;并在此文件的class CUnModalDialogApp:public CWinApp下的public中添加成员说明语句:CUnModel*dlg;,西南交通大学经济管理学院:何耀琴,13,添加的包含语句,添加的说明语句,西南交通大学经济管理学院:何耀琴,14,(8)双击打开“UnModelDialog.cpp”文件,在CUnModalDialogApp:CUnModalDialogApp()函数中添加对dlg初始化的语句:dlg=NULL;,添加代码,西南交通大学经济管理学院:何耀
9、琴,15,(9)找到应用程序类的初始化函数BOOL CUnModelDialogApp:InitInstance(),在初始化函数中添加创建和显示非模态对话框的代码。(见下页图);,/此处代码省略,下面是添加的代码,西南交通大学经济管理学院:何耀琴,16,/此处代码省略/下面方框内是添加的代码,注意添加位置,西南交通大学经济管理学院:何耀琴,17,(10)调试运行结果,可看出当非模态Dialog对话框出现时,其它对话框仍然可以操作。,西南交通大学经济管理学院:何耀琴,18,5.3 图形界面,“图形界面”GUI(Graphical User Interface,简称 GUI,又称图形用户接口)是
10、指采用图形方式显示的计算机操作用户界面。与早期计算机使用的命令行界面相比,图形界面对于用户来说在视觉上更易于接受。GUI(图形界面)提供给用户以鼠标点击按钮方式进行操作,很直观。过去DOS环境下只能输入命令的界面叫CLI(Command line User Interface),称为命令行模式用户界面。GUI常读做“goo-ee”。GUI 设计需结合计算机科学、美学、心理学、行为学及实际应用领域需求分析,强调人机环境三者作为一个系统进行总体设计。图形界面设计的目的是优化产品的性能,使操作更人性化,减轻使用者的认知负担。有了GUI,极大地方便了非专业用户的使用。人们从此不再需要死记硬背大量的命令
11、,取而代之的是通过窗口、菜单、按键等方式来方便地进行操作。,西南交通大学经济管理学院:何耀琴,19,GUI的组成,桌面:桌面是界面中最底层,有时也指包括窗口、文件浏览器在内的“桌面环境”。在桌面上由于可以重叠显示窗口,因此可以实现多任务化。桌面与既存的文件夹构成里面相违背,所以要以特殊位置的文件夹的参照形式来定义内容。比如在微软公司的Windows XP系统中,各种用户的桌面内容实际保存在系统盘(默认为C盘):Documents and Settings用户名桌面 文件夹里。墙纸:即桌面背景。可以设置为各种图片和各种附件,成为视觉美观的重要因素之一。视窗/窗体/窗口:应用程序为使用数据而在图形
12、用户界面中设置的基本单元。用户可以在窗口中操作应用程序,进行数据的管理、生成和编辑。通常在窗口四周设有菜单、图标,数据放在中央。根据各种数据/应用程序的内容,窗口设有标题栏,并设有最大化、最小化(隐藏窗口,并非消除数据)、最前面、缩进(仅显示标题栏)等动作按钮。单一文件界面:在窗口中,一个数据在一个窗口内完成的方式。在这种情况下,数据和显示窗口的数量是一样的。若要在其他应用程序的窗口使用数据,将相应生成新的窗口。因此窗口数量多,管理复杂。多文件界面:在一个窗口之内进行多个数据管理的方式。这种情况下,窗口的管理简单化,但是操作变为双重管理。,西南交通大学经济管理学院:何耀琴,20,GUI的组成,
13、标签:多文件界面的数据管理方式中使用的一种界面,将数据的标题在窗口中并排,通过选择标签标题显示必要的数据,这样使得接入数据方式变得更为便捷。上述中,多文件界面主要是微软视窗系统采用。而在其他环境中,通常多是单文件界面,所以无所谓单一/多文件界面的称呼问题。菜单:将系统可以执行的命令以阶层的方式显示出来的一个界面。一般置于画面的最上方或者最下方,应用程序能使用的所有命令几乎全部都能放入。重要程度一般是从左到右,越往右重要度越低。命定的层次根据应用程序的不同而不同,一般重视文件的操作、编辑功能,因此放在最左边,然后往右有各种设置等操作,最右边往往设有帮助。一般使用鼠标的第一按钮进行操作。即时菜单:
14、又称功能表。与应用程序准备好的层次菜单不同,在菜单栏以外的地方,通过鼠标的第二按钮调出的菜单称为“即时菜单”。根据调出位置的不同,菜单内容即时变化,列出所指示的对象目前可以进行的操作。图标:显示在管理数据的应用程序中的数据,或者显示应用程序本身。数据管理程序:即在文件夹中用户数据的管理、进行特定数据管理的程序的情况下,数据通过图标显示出来。通常情况下显示的是数据的内容或者与数据相关联的应用程序的图案。另外,点击数据的图标,一般可以之间完成启动相关应用程序以后再显示数据本身这两个步骤的工作。应用程序的图标:只能用于启动应用程序。按钮:菜单中,利用程度高的命令用图形表示出来,配置在应用程序中,成为
15、按钮。应用程序中的按钮,通常可以代替菜单。一些使用程度高的命令,不必通过菜单一层层翻动才能调出,极大提高了工作效率。但是,各种用户使用的命令频率是不一样的,因此这种配置一般都是可以由用户自定义编辑。,西南交通大学经济管理学院:何耀琴,21,GUI 应用领域和赛事,手机通讯移动产品 电脑操作平台 软件产品 PDA产品 数码产品 车载系统产品 智能家电产品 游戏产品 产品的在线推广,国际性竞赛国际上每两年举行一次GUI锦标赛的的界面竞赛。“图形用户界面大奖赛”前身是“图形用户界面奥林匹克”,五大IT社区联合主办,属于微软认证的金牌合作计划。2008年大赛共有世界各国 26 个团队参加,参与 9 个
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 番茄花园 计算机 高级 程序设计

链接地址:https://www.31ppt.com/p-5146666.html