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                動態連接

 

實踐項目

如上而提到的掃雷,若是有興趣能夠玩一下,能夠從中更深一步的瞭解事件驅動編程
相關文章
相關標籤/搜索