C#之十八 GUI


十八  GUI應用程序用戶界面介紹

 

圖形用戶界面(GUI),即人機交互圖形化用戶界面設計。Windows是典型的基於圖形界面方式設計的操作系統,基於此你可以用鼠標來點擊按鈕等操作來和應用程序進行交互,很是方便、直觀。

為創建基於Windows的應用程序,需要了解GUI特性使我們對Windows應用程序有所了解。

本章我們將討論 GUI的特點和Windows環境的特性。

 

重點

 

Ø        了解GUI的特點及組成

Ø        了解GUI的在當前社會中的用處

Ø        瀏覽GUI在當前在哪些操作系統中用到以及歷史變遷

Ø        Windows環境的主要特性

Ø        對於事件驅動編程的介紹

Ø        對於動態鏈接的介紹

 

預習功課

Ø        什么是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擴展名代表動態鏈接庫。)

相比於靜態鏈接,動態鏈接有如下優點:

■編譯的程序量更小,因為很多內置的函數定義存儲在庫中。

■如果更新了庫,不需要重新編譯程序。

■多個程序共享相同代碼,減少了對內存的需求。

 

練習

選擇題:

1、.dll擴展名代表_________

2:列舉動態鏈接的三個優點__________、___________、____________。

 

小結

 

在本章中,我們主要學習了:

u   Windows環境的兩個重要特性

u   關於事件驅動編程以及動態鏈接

 

 

英語詞匯

 

英文                                                       中文

Dynamic Linkable Library                動態鏈接

 

實踐項目

 

如上而提到的掃雷,如果有興趣可以玩一下,可以從中更深一步的了解事件驅動編程


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM