C#之十八 GUI

十八  GUI应用程序用户界面介绍编程

 

图形用户界面(GUI),即人机交互图形化用户界面设计。Windows是典型的基于图形界面方式设计的操做系统,基于此你能够用鼠标来点击按钮等操做来和应用程序进行交互,非常方便、直观。浏览器

为建立基于Windows的应用程序,须要了解GUI特性使咱们对Windows应用程序有所了解。编程语言

本章咱们将讨论 GUI的特色和Windows环境的特性。函数

 

重点性能

 

Ø        了解GUI的特色及组成学习

Ø        了解GUI的在当前社会中的用处优化

Ø        浏览GUI在当前在哪些操做系统中用到以及历史变迁动画

Ø        Windows环境的主要特性spa

Ø        对于事件驱动编程的介绍操作系统

Ø        对于动态连接的介绍

 

预习功课

Ø        什么是GUI?

Ø        GUI由何组成?

Ø        GUI有何做用?

Ø        Windows产生的环境?

Ø        事件驱动编程是什么?

Ø        动态连接是什么?

GUI 简介

 

图形用户界面(Graphical User Interface,简称 GUI,又称图形用户接口),是指采用图形方式显示的计算机操做用户介面,准确来讲 GUI 就是屏幕产品的视觉体验和互动操做部分。GUI 是一种结合计算机科学、美学、心理学、行为学,及各商业领域需求分析的人机系统工程,强调人—机—环境三者做为一个系统进行整体设计。这种面向客户的系统工程设计其目的是优化产品的性能,使操做更人性化,减轻使用者的认知负担,使其更适合用户的操做需求,直接提高产品的市场竞争力。

GUI 即人机交互图形化用户界面设计。纵观国际相关产业在图形化用户界面设计方面的发展示状,许多国际知名公司早已意识到 GUI 在产品方面产生的强大增值功能,以及带动的巨大市场价值,所以在公司内部设立了相关部门专门从事 GUI 的研究与设计,同业间也成立了若干机构,以互相交流 GUI 设计理论与经验为目的。随着中国 IT 产业,移动通信产业,家电产业的迅猛发展,在产品的人机交互界面设计水平发展上日显滞后,这对于提升产业综合素质,提高与国际同等业者的竞争能力等等方面无疑起了制约的做用。

与早期计算机使用的命令行界面相比,图形界面对于用户来讲更为简便易用。

GUI的特色

 

GUI的普遍应用是当今计算机发展的重大成就之一,他极大地方便了非专业用户的使用。人们今后再也不须要死记硬背大量的命令,取而代之的是可用用经过窗口、菜单、按键等方式来方便地进行操做。而嵌入式GUI具备下面几个方面的基本要求:轻型、占用资源少、高性能、高可靠性、便于移植、可配置等特色。

GUI组成部分

 

GUI通常由桌面、视窗、标签、菜单、图标、按钮、回收站、键盘、单一文档界面、多文档界面等组成。下面将会对上面的一些经常使用组成部分作出相应的介绍。

 

桌面

在启动时显示,也是界面中最底层,有时也指代包括窗口、文件浏览器在内的“桌面环境”。在桌面上因为能够重叠显示窗口,所以能够实现多任务化。经过设置桌面背景,使视觉更加美观。

视窗

一般在窗口四周设有菜单、图标,数据放在中央。在窗口中,根据各类数据/应用程序的内容设有标题栏,通常放在窗口的最上方,并在其中设有最大化、最小化(隐藏窗口,并不是消除数据)、最前面、缩进(仅显示标题栏)等动做按钮,能够简单地对窗口进行操做。

标签 :

多文件界面的数据管理方式中使用的一种界面,将数据的标题在窗口中并排,经过选择标签标题显示必要的数据,这样就使用权得接入的数据方式显得更为便捷。

图标 :

显示在管理数据的应用程序中的数据,或者显示应用程序自己。

数据管理程序,即在文件夹中用户数据的管理、进行特定数据管理的程序的状况下,数据经过图标显示出来。一般状况下显示的是数据的内容或者与数据相关联的应用程序的图案。另外,点击数据的图标,通常能够之间完成启动相关应用程序之后再显示数据自己这两个步骤的工做。

应用程序的图标只能用于启动应用程序。

回收站:一旦用户发现删除错误,还能够将其找回,从而实现防止错误删除的目的。

键盘:和命令用户界面同样,键盘在图形用户界面还是一个重要的设备。键盘不只能够输入数据的内容,并且能够经过各类预先设置的“快捷键”等键盘组合进行命令操做达到和菜单操做同样的效果,并极大提升工做效率。

单一文件界面 :

在窗口中,一个数据在一个窗口内完成的方式。在这种状况下,数据和显示窗口的数量是同样的。若要在其余应用程序的窗口使用数据,将相应生成新的窗口。所以窗口数量多,管理复杂。

多文件界面 :

在一个窗口以内进行多个数据管理的方式。这种状况下,窗口的管理简单化,可是操做变为双重管理。

 

当前采用图形用户界面的操做系统/应用程序

 

u          Smalltalk

u          Mac OS

u          NEXTSTEP

u          Mac OS X

u          Microsoft Windows

u          X Window System (类UnixOS、Linux)

u          BTRON

u          TownsOS

u          MSX-View

u          SX-Window

u          BeOS

u          Newton OS

u          Zaurus OS

u          Palm OS C#是什么

u          面向对象的知识

u          如何配置C#环境变量

u          开发本身的第一个C#控制台程序

 

英语词汇

 

英文                                                  中文

Graphical   User  Interface          图形用户界面

Application  Programming  Interface  应用编程接口

Single Document Interface            单一文件界面

Multiple Document Interface          多文件界面

 

历史变迁

 

1990年代早期Unix 平台上执行的 X Window System1980年 Three Rivers公司推出Perq图形工做站

1981年 施乐公司推出了Alto的继承者Star,Alto曾首次使用了窗口设计

1984年 苹果公司推出Macintosh

1986年 首款用于Unix的窗口系统X Window System发布

1988年 IBM发布OS/2 1.10标准版演示管理器(Presentation Manager),这是第一种支持Intel计算机的稳定的图形界面

1992年 微软公司发布Windows 3.1,增长了多媒体支持

1995年 微软的Windows 95发布,其视窗操做系统的外观基本定型

1996年 微软发布Bob,此软件具备动画助手和有趣的图片。

1996年 IBM发布OS/2 Warp 4,它的交互界面获得显著改善,至今仍有很多ATM机运行这样的系统

1997年 KDE和GNOME两大开源桌面项目启动

1997年 苹果公司发布MAC OS 8,这个系统具备三维外观并提供了SpringLoaded Folder功能

2000年 苹果公司漂亮的Aqua,也就是Mac OS X系统的默认外观,可让用户更轻松地使用计算机

2001年 微软发布Windows XP,实现桌面功能的整合

2003年 Mac OS X v10.3提供了一键单击访问任何已打开窗口的功能

2003年 Sun公司的Java桌面系统为GNOME桌面添加了和Mac相似的效果

2006年 微软发布Windows Vista,对此前其视窗操做系统的外观做了较大的修改

2008年 微软发布Windows 7,对此前其视窗操做系统不只是外观,甚至是对硬件的支持都做了较大修改,比Vista下降了对硬件的要求

 

Windows环境特性的简介

 

Windows环境的最重要特性包含事件驱动编程和动态连接,并容许应用程序与用户进行有效交互。

 

事件驱动编程的简介

 

Windows容许用户使用鼠标执行程序。当用户单击控件时会产生一个事件,一个事件就是用户执行的一个行动。

Windows产生消息来响应用户执行的每一个事件,这些消息发送到应用程序,而后根据接收到的消息应用程序执行预约的行动。

相信你们都玩过扫雷吧!当你单击单元格时,游戏显示它周围雷的数量,此单元格就是一个事件。而在游戏过程当中,若是你在一个地雷上单击,此时游戏会结束,而应用程序会显示全部的雷而且将笑脸图标改成哭脸图标,这些行动,如上面所述显示雷的个数、单击雷时显示全部雷以及将笑脸改成哭脸都是对事件的响应。

扫雷游戏界面

动态连接简介

 

动态连接(Dynamic  linking)是Windows环境中的应用程序可以在运行时连接到库函数的过程。

在标准的C#程序中,程序调用的各类内置函数在编译时解析到一个库中。该库包含这些函数的代码。编译器肯定函数须要的库并将代码从库中复制到程序,这种技术称为动态连接。(:内置函数为编程语言提供的内部函数)

(.dll扩展名表明动态连接库。)

相比于静态连接,动态连接有以下优势:

■编译的程序量更小,由于不少内置的函数定义存储在库中。

■若是更新了库,不须要从新编译程序。

■多个程序共享相同代码,减小了对内存的需求。

 

练习

选择题:

一、.dll扩展名表明_________

2:列举动态连接的三个优势__________、___________、____________。

 

小结

 

在本章中,咱们主要学习了:

u   Windows环境的两个重要特性

u   关于事件驱动编程以及动态连接

 

 

英语词汇

 

英文                                                       中文

Dynamic Linkable Library                动态连接

 

实践项目

如上而提到的扫雷,若是有兴趣能够玩一下,能够从中更深一步的了解事件驱动编程
相关文章
相关标签/搜索