C#之十八 GUI

      網(wǎng)友投稿 1156 2025-04-04

      十八 ?GUI應(yīng)用程序用戶界面介紹

      圖形用戶界面(GUI),即人機(jī)交互圖形化用戶界面設(shè)計(jì)。Windows是典型的基于圖形界面方式設(shè)計(jì)的操作系統(tǒng),基于此你可以用鼠標(biāo)來點(diǎn)擊按鈕等操作來和應(yīng)用程序進(jìn)行交互,很是方便、直觀。

      為創(chuàng)建基于Windows的應(yīng)用程序,需要了解GUI特性使我們對(duì)Windows應(yīng)用程序有所了解。

      本章我們將討論 GUI的特點(diǎn)和Windows環(huán)境的特性。

      重點(diǎn)

      ???????? 了解GUI的特點(diǎn)及組成

      ???????? 了解GUI的在當(dāng)前社會(huì)中的用處

      ???????? 瀏覽GUI在當(dāng)前在哪些操作系統(tǒng)中用到以及歷史變遷

      ???????? Windows環(huán)境的主要特性

      ???????? 對(duì)于事件驅(qū)動(dòng)編程的介紹

      ???????? 對(duì)于動(dòng)態(tài)鏈接的介紹

      預(yù)習(xí)功課

      ???????? 什么是GUI?

      ???????? GUI由何組成?

      ???????? GUI有何作用?

      ???????? Windows產(chǎn)生的環(huán)境?

      ???????? 事件驅(qū)動(dòng)編程是什么?

      ???????? 動(dòng)態(tài)鏈接是什么?

      GUI 簡介

      圖形用戶界面(Graphical User Interface,簡稱 GUI,又稱圖形用戶接口),是指采用圖形方式顯示的計(jì)算機(jī)操作用戶介面,準(zhǔn)確來說 GUI 就是屏幕產(chǎn)品的視覺體驗(yàn)和互動(dòng)操作部分。GUI 是一種結(jié)合計(jì)算機(jī)科學(xué)、美學(xué)、心理學(xué)、行為學(xué),及各商業(yè)領(lǐng)域需求分析的人機(jī)系統(tǒng)工程,強(qiáng)調(diào)人—機(jī)—環(huán)境三者作為一個(gè)系統(tǒng)進(jìn)行總體設(shè)計(jì)。這種面向客戶的系統(tǒng)工程設(shè)計(jì)其目的是優(yōu)化產(chǎn)品的性能,使操作更人性化,減輕使用者的認(rèn)知負(fù)擔(dān),使其更適合用戶的操作需求,直接提升產(chǎn)品的市場競爭力。

      GUI 即人機(jī)交互圖形化用戶界面設(shè)計(jì)??v觀國際相關(guān)產(chǎn)業(yè)在圖形化用戶界面設(shè)計(jì)方面的發(fā)展現(xiàn)狀,許多國際知名公司早已意識(shí)到 GUI 在產(chǎn)品方面產(chǎn)生的強(qiáng)大增值功能,以及帶動(dòng)的巨大市場價(jià)值,因此在公司內(nèi)部設(shè)立了相關(guān)部門專門從事 GUI 的研究與設(shè)計(jì),同業(yè)間也成立了若干機(jī)構(gòu),以互相交流 GUI 設(shè)計(jì)理論與經(jīng)驗(yàn)為目的。隨著中國 IT 產(chǎn)業(yè),移動(dòng)通訊產(chǎn)業(yè),家電產(chǎn)業(yè)的迅猛發(fā)展,在產(chǎn)品的人機(jī)交互界面設(shè)計(jì)水平發(fā)展上日顯滯后,這對(duì)于提高產(chǎn)業(yè)綜合素質(zhì),提升與國際同等業(yè)者的競爭能力等等方面無疑起了制約的作用。

      與早期計(jì)算機(jī)使用的命令行界面相比,圖形界面對(duì)于用戶來說更為簡便易用。

      GUI的特點(diǎn)

      GUI的廣泛應(yīng)用是當(dāng)今計(jì)算機(jī)發(fā)展的重大成就之一,他極大地方便了非專業(yè)用戶的使用。人們從此不再需要死記硬背大量的命令,取而代之的是可用用通過窗口、菜單、按鍵等方式來方便地進(jìn)行操作。而嵌入式GUI具有下面幾個(gè)方面的基本要求:輕型、占用資源少、高性能、高可靠性、便于移植、可配置等特點(diǎn)。

      GUI組成部分

      GUI一般由桌面、視窗、標(biāo)簽、菜單、圖標(biāo)、按鈕、回收站、鍵盤、單一文檔界面、多文檔界面等組成。下面將會(huì)對(duì)上面的一些常用組成部分做出相應(yīng)的介紹。

      桌面:

      在啟動(dòng)時(shí)顯示,也是界面中最底層,有時(shí)也指代包括窗口、文件瀏覽器在內(nèi)的“桌面環(huán)境”。在桌面上由于可以重疊顯示窗口,因此可以實(shí)現(xiàn)多任務(wù)化。通過設(shè)置桌面背景,使視覺更加美觀。

      視窗:

      通常在窗口四周設(shè)有菜單、圖標(biāo),數(shù)據(jù)放在中央。在窗口中,根據(jù)各種數(shù)據(jù)/應(yīng)用程序的內(nèi)容設(shè)有標(biāo)題欄,一般放在窗口的最上方,并在其中設(shè)有最大化、最小化(隱藏窗口,并非消除數(shù)據(jù))、最前面、縮進(jìn)(僅顯示標(biāo)題欄)等動(dòng)作按鈕,可以簡單地對(duì)窗口進(jìn)行操作。

      標(biāo)簽 :

      多文件界面的數(shù)據(jù)管理方式中使用的一種界面,將數(shù)據(jù)的標(biāo)題在窗口中并排,通過選擇標(biāo)簽標(biāo)題顯示必要的數(shù)據(jù),這樣就使用權(quán)得接入的數(shù)據(jù)方式顯得更為便捷。

      圖標(biāo) :

      顯示在管理數(shù)據(jù)的應(yīng)用程序中的數(shù)據(jù),或者顯示應(yīng)用程序本身。

      數(shù)據(jù)管理程序,即在文件夾中用戶數(shù)據(jù)的管理、進(jìn)行特定數(shù)據(jù)管理的程序的情況下,數(shù)據(jù)通過圖標(biāo)顯示出來。通常情況下顯示的是數(shù)據(jù)的內(nèi)容或者與數(shù)據(jù)相關(guān)聯(lián)的應(yīng)用程序的圖案。另外,點(diǎn)擊數(shù)據(jù)的圖標(biāo),一般可以之間完成啟動(dòng)相關(guān)應(yīng)用程序以后再顯示數(shù)據(jù)本身這兩個(gè)步驟的工作。

      應(yīng)用程序的圖標(biāo)只能用于啟動(dòng)應(yīng)用程序。

      回收站:一旦用戶發(fā)現(xiàn)刪除錯(cuò)誤,還可以將其找回,從而實(shí)現(xiàn)防止錯(cuò)誤刪除的目的。

      鍵盤:和命令用戶界面一樣,鍵盤在圖形用戶界面仍是一個(gè)重要的設(shè)備。鍵盤不僅可以輸入數(shù)據(jù)的內(nèi)容,而且可以通過各種預(yù)先設(shè)置的“快捷鍵”等鍵盤組合進(jìn)行命令操作達(dá)到和菜單操作一樣的效果,并極大提高工作效率。

      單一文件界面 :

      在窗口中,一個(gè)數(shù)據(jù)在一個(gè)窗口內(nèi)完成的方式。在這種情況下,數(shù)據(jù)和顯示窗口的數(shù)量是一樣的。若要在其他應(yīng)用程序的窗口使用數(shù)據(jù),將相應(yīng)生成新的窗口。因此窗口數(shù)量多,管理復(fù)雜。

      多文件界面 :

      在一個(gè)窗口之內(nèi)進(jìn)行多個(gè)數(shù)據(jù)管理的方式。這種情況下,窗口的管理簡單化,但是操作變?yōu)殡p重管理。

      當(dāng)前采用圖形用戶界面的操作系統(tǒng)/應(yīng)用程序

      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??????????面向?qū)ο蟮闹R(shí)

      u??????????如何配置C#環(huán)境變量

      u??????????開發(fā)自己的第一個(gè)C#控制臺(tái)程序

      英語詞匯

      英文?????????????????????????????????????????? ?????? 中文

      Graphical?? User? Interface????????? 圖形用戶界面

      Application ?Programming ?Interface ?應(yīng)用編程接口

      Single Document Interface????????????單一文件界面

      Multiple Document Interface??????????多文件界面

      歷史變遷

      1990年代早期Unix 平臺(tái)上執(zhí)行的 X Window System1980年 Three Rivers公司推出Perq圖形工作站

      1981年 施樂公司推出了Alto的繼承者Star,Alto曾首次使用了窗口設(shè)計(jì)

      1984年 蘋果公司推出Macintosh

      1986年 首款用于Unix的窗口系統(tǒng)X Window System發(fā)布

      1988年 IBM發(fā)布OS/2 1.10標(biāo)準(zhǔn)版演示管理器(Presentation Manager),這是第一種支持Intel計(jì)算機(jī)的穩(wěn)定的圖形界面

      1992年 微軟公司發(fā)布Windows 3.1,增加了多媒體支持

      1995年 微軟的Windows 95發(fā)布,其視窗操作系統(tǒng)的外觀基本定型

      1996年 微軟發(fā)布Bob,此軟件具有動(dòng)畫助手和有趣的圖片。

      1996年 IBM發(fā)布OS/2 Warp 4,它的交互界面得到顯著改善,至今仍有不少ATM機(jī)運(yùn)行這樣的系統(tǒng)

      1997年 KDE和GNOME兩大開源桌面項(xiàng)目啟動(dòng)

      1997年 蘋果公司發(fā)布MAC OS 8,這個(gè)系統(tǒng)具有三維外觀并提供了SpringLoaded Folder功能

      2000年 蘋果公司漂亮的Aqua,也就是Mac OS X系統(tǒng)的默認(rèn)外觀,可以讓用戶更輕松地使用計(jì)算機(jī)

      2001年 微軟發(fā)布Windows XP,實(shí)現(xiàn)桌面功能的整合

      2003年 Mac OS X v10.3提供了一鍵單擊訪問任何已打開窗口的功能

      2003年 Sun公司的Java桌面系統(tǒng)為GNOME桌面添加了和Mac類似的效果

      2006年 微軟發(fā)布Windows Vista,對(duì)此前其視窗操作系統(tǒng)的外觀作了較大的修改

      2008年 微軟發(fā)布Windows 7,對(duì)此前其視窗操作系統(tǒng)不僅是外觀,甚至是對(duì)硬件的支持都作了較大修改,比Vista降低了對(duì)硬件的要求

      Windows環(huán)境特性的簡介

      Windows環(huán)境的最重要特性包含事件驅(qū)動(dòng)編程和動(dòng)態(tài)鏈接,并允許應(yīng)用程序與用戶進(jìn)行有效交互。

      事件驅(qū)動(dòng)編程的簡介

      Windows允許用戶使用鼠標(biāo)執(zhí)行程序。當(dāng)用戶單擊控件時(shí)會(huì)產(chǎn)生一個(gè)事件,一個(gè)事件就是用戶執(zhí)行的一個(gè)行動(dòng)。

      Windows產(chǎn)生消息來響應(yīng)用戶執(zhí)行的每個(gè)事件,這些消息發(fā)送到應(yīng)用程序,然后根據(jù)接收到的消息應(yīng)用程序執(zhí)行預(yù)定的行動(dòng)。

      相信大家都玩過掃雷吧!當(dāng)你單擊單元格時(shí),游戲顯示它周圍雷的數(shù)量,此單元格就是一個(gè)事件。而在游戲過程中,如果你在一個(gè)地雷上單擊,此時(shí)游戲會(huì)結(jié)束,而應(yīng)用程序會(huì)顯示所有的雷并且將笑臉圖標(biāo)改為哭臉圖標(biāo),這些行動(dòng),如上面所述顯示雷的個(gè)數(shù)、單擊雷時(shí)顯示所有雷以及將笑臉改為哭臉都是對(duì)事件的響應(yīng)。

      掃雷游戲界面

      動(dòng)態(tài)鏈接簡介

      動(dòng)態(tài)鏈接(Dynamic? linking)是Windows環(huán)境中的應(yīng)用程序能夠在運(yùn)行時(shí)鏈接到庫函數(shù)的過程。

      在標(biāo)準(zhǔn)的C#程序中,程序調(diào)用的各種內(nèi)置函數(shù)在編譯時(shí)解析到一個(gè)庫中。該庫包含這些函數(shù)的代碼。編譯器確定函數(shù)需要的庫并將代碼從庫中復(fù)制到程序,這種技術(shù)稱為動(dòng)態(tài)鏈接。(注:內(nèi)置函數(shù)為編程語言提供的內(nèi)部函數(shù))

      (.dll擴(kuò)展名代表動(dòng)態(tài)鏈接庫。)

      相比于靜態(tài)鏈接,動(dòng)態(tài)鏈接有如下優(yōu)點(diǎn):

      ■編譯的程序量更小,因?yàn)楹芏鄡?nèi)置的函數(shù)定義存儲(chǔ)在庫中。

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

      ■多個(gè)程序共享相同代碼,減少了對(duì)內(nèi)存的需求。

      練習(xí)

      選擇題:

      1、.dll擴(kuò)展名代表_________

      2:列舉動(dòng)態(tài)鏈接的三個(gè)優(yōu)點(diǎn)__________、___________、____________。

      小結(jié)

      在本章中,我們主要學(xué)習(xí)了:

      u?? Windows環(huán)境的兩個(gè)重要特性

      u?? 關(guān)于事件驅(qū)動(dòng)編程以及動(dòng)態(tài)鏈接

      C#之十八 GUI

      英語詞匯

      英文?????????????????????????????????????? ??????????????? 中文

      Dynamic Linkable Library ???????????????動(dòng)態(tài)鏈接

      實(shí)踐項(xiàng)目

      C# GUI Windows

      版權(quán)聲明:本文內(nèi)容由網(wǎng)絡(luò)用戶投稿,版權(quán)歸原作者所有,本站不擁有其著作權(quán),亦不承擔(dān)相應(yīng)法律責(zé)任。如果您發(fā)現(xiàn)本站中有涉嫌抄襲或描述失實(shí)的內(nèi)容,請(qǐng)聯(lián)系我們jiasou666@gmail.com 處理,核實(shí)后本網(wǎng)站將在24小時(shí)內(nèi)刪除侵權(quán)內(nèi)容。

      版權(quán)聲明:本文內(nèi)容由網(wǎng)絡(luò)用戶投稿,版權(quán)歸原作者所有,本站不擁有其著作權(quán),亦不承擔(dān)相應(yīng)法律責(zé)任。如果您發(fā)現(xiàn)本站中有涉嫌抄襲或描述失實(shí)的內(nèi)容,請(qǐng)聯(lián)系我們jiasou666@gmail.com 處理,核實(shí)后本網(wǎng)站將在24小時(shí)內(nèi)刪除侵權(quán)內(nèi)容。

      上一篇:會(huì)員管理系統(tǒng)排行
      下一篇:生產(chǎn)管理系統(tǒng)的意義(生產(chǎn)管理系統(tǒng)的意義和作用)
      相關(guān)文章
      亚洲日本韩国在线| 亚洲欧洲日产v特级毛片| 亚洲日韩国产精品乱-久| 亚洲中文久久精品无码| 四虎精品亚洲一区二区三区| 看亚洲a级一级毛片| 亚洲精品无码永久在线观看男男| 亚洲国产精品yw在线观看| 亚洲国语精品自产拍在线观看| 亚洲黄片毛片在线观看| 亚洲中文字幕无码专区| 日韩精品成人亚洲专区| 亚洲国产精品尤物yw在线| 国产精品亚洲专区无码WEB| 国产成人va亚洲电影| 亚洲男人的天堂网站| 亚洲欧美自偷自拍另类视| 亚洲xxxx视频| 亚洲AV无码AV日韩AV网站| 国产产在线精品亚洲AAVV| 亚洲国产天堂久久久久久| 久久亚洲国产精品123区| 亚洲一区爱区精品无码| 亚洲AV午夜福利精品一区二区 | 中文字幕亚洲精品无码| 亚洲香蕉在线观看| 亚洲中文无码永久免费| 色婷婷六月亚洲综合香蕉| 亚洲精品456播放| 久久亚洲AV无码西西人体| 亚洲精品午夜国产VA久久成人| 亚洲国产精品一区第二页| 日产亚洲一区二区三区| 久久综合亚洲色一区二区三区| 亚洲精品韩国美女在线| 亚洲一区二区三区播放在线| 亚洲中文字幕AV每天更新| 亚洲国产成人久久精品99 | 亚洲成人福利在线观看| 中文字幕在线观看亚洲视频| 亚洲色大成网站www永久男同|