计算机高级程序设计第五章内容摘要:

上述中,多文件界面主要是微软视窗系统采用。 而在其他环境中,通常多是单文件界面,所以无所谓单一 /多文件界面的称呼问题。 • 菜单: 将系统可以执行的命令以阶层的方式显示出来的一个界面。 一般置于画面的最上方或者最下方,应用程序能使用的所有命令几乎全部都能放入。 重要程度一般是从左到右,越往右重要度越低。 命定的层次根据应用程序的不同而不同,一般重视文件的操作、编辑功能,因此放在最左边,然后往右有各种设置等操作,最右边往往设有帮助。 一般使用鼠标的第一按钮进行操作。 • 即时菜单: 又称功能表。 与应用程序准备好的层次菜单不同,在菜单栏以外的地方,通过鼠标的第二按钮调出的菜单称为 “ 即时菜单 ”。 根据调出位置的不同,菜单内容即时变化,列出所指示的对象目前可以进行的操作。 • 图标: 显示在管理数据的应用程序中的数据,或者显示应用程序本身。 • 数据管理程序: 即在文件夹中用户数据的管理、进行特定数据管理的程序的情况下,数据通过图标显示出来。 通常情况下显示的是数据的内容或者与数据相关联的应用程序的图案。 另外,点击数据的图标,一般可以之间完成启动相关应用程序以后再显示数据本身这两个步骤的工作。 • 应用程序的图标: 只能用于启动应用程序。 • 按钮: 菜单中,利用程度高的命令用图形表示出来,配置在应用程序中,成为按钮。 应用程序中的按钮,通常可以代替菜单。 一些使用程度高的命令,不必通过菜单一层层翻动才能调出,极大提高了工作效率。 但是,各种用户使用的命令频率是不一样的,因此这种配置一般都是可以由用户自定义编辑。 西南交通大学经济管理学院:何耀琴 21 GUI 应用领域和赛事 • 手机通讯移动产品 • 电脑操作平台 • 软件产品 • PDA产品 • 数码产品 • 车载系统产品 • 智能家电产品 • 游戏产品 • 产品的在线推广 • 国际性竞赛 • 国际上每两年举行一次 GUI锦标赛的的界面竞赛。 “图形用户界面大奖赛” 前身是“图形用户界面奥林匹克”,五大 IT社区联合主办,属于微软认证的金牌合作计划。 2020年大赛共有世界各国 26 个团队参加,参与 9 个项目,争夺共计一万二千美元的奖金(包括 XBox 360、 Nvidia 显卡在内的实物奖品)。 比赛集中在桌面背景( Wallpaper)、桌面图标( Icon)、桌面主题( Visual Style)三个方面,而比赛项目的类型则分为“最实用”( Most Usable)、“最具原创性”( Most Original)、“综合最佳”( Best Overall)。 • 2020GUI锦标赛我国获奖情况 • 我国设计师获得了 1金 3银 3铜的好成绩。 • 我国设计师 iconboy的作品 NonMainstream2020 获得了综合最佳桌面图标奖二等奖( Best Overall Icon Package Winners 2nd Place) • 最实用桌面图标奖二等奖( Most Usable Icon Package Winners 2nd Place)。 西南交通大学经济管理学院:何耀琴 22 • 控件特指程序运行时有一个图形化表示的组件,它可以被添加到窗体或对话框上以实现人机交互。 如字体选择下拉框、工具栏、滚动条、状态栏 • Windows窗体是一种用于创建程序的 GUI。 窗体可以是一个对话框、 SDI窗口、 MDI窗口。 控件名称 对应的 MFC类 静态控件 CStatic 下压控件 CButton 单选按钮 CButton 复选框 CButton 编辑框控件 CEdit 列表框控件 CListBox 组合框控件 CComboBox 滚动条控件 CScrollBar 列表控件 CListCtrl Tab控件 CTabCtrl 常用控件 • VC++中工具箱内有多种类型的控件和组件。 • 在 MFC中,每一种控件都有其对应的 MFC控件类,而所有的控件类都派生于 CWnd类,通过控件类开发人员可以很容易地实现对控件的控制和对控件事件和处理。 • MFC中所包含的控件类如表中所示。 西南交通大学经济管理学院:何耀琴 23 使用控件的步骤 ( 1)准备对话框:对话框相当于控件的容器 ( 2)添加控件:从工具箱中将控件添加到对话框上; ( 3)设置控件的属性。 通过属性可以定义控件的名称、样式、大小、位置、字体颜色等。 ( 4)映射控制变量或对象:在程序中,控件必须映射为一个值变量(value)或控件对象 (control)。 这样程序运行时就可以象控制变量一样控制控件了。 例如一个文本编辑框可以映射为 CString值或 CEdit对象 , CString是一个字符串,而 CEdit是 MFC为文本编辑框专门准备的控件类。 ( 5)编写响应控件事件函数:控件都是有事件的,如按下鼠标左键或右键,或选择“确定”或“取消”等。 应编制好响应函数。 ( 6)调用控件方法:既然控件可以映射成对象变量,就可以用调用其成员函数(或方法, method)来完成特定的功能。 西南交通大学经济管理学院:何耀琴 24 案例:静态控件的使用 • 静态控件。
阅读剩余 0%
本站所有文章资讯、展示的图片素材等内容均为注册用户上传(部分报媒/平媒内容转载自网络合作媒体),仅供学习参考。 用户通过本站上传、发布的任何内容的知识产权归属用户或原始著作权人所有。如有侵犯您的版权,请联系我们反馈本站将在三个工作日内改正。