嵌入式GUI開發(fā)設(shè)計

出版時間:2009-5  出版社:電子工業(yè)出版社  作者:韓超 著  頁數(shù):294  
Tag標(biāo)簽:無  

前言

  時至今日,MiniGUI已經(jīng)走過了十年的路程。目前的MiniGUI已經(jīng)成為一套具有完整清晰定義的移植層、優(yōu)秀的窗口管理機制、豐富而易用的控件并可以進行外觀定制的嵌入式GUI系統(tǒng);在上層的組件中,MiniGUI還包含了3D接口、輸入法、打印甚至瀏覽器等組件。從一款默默無聞的小型GUI程序,到現(xiàn)在成為全球嵌入式軟件領(lǐng)域的鼎鼎大名的軟件。對于中國人來說,MiniGUI所承載不僅僅是一款軟件的成功,更體現(xiàn)了中國人的東方式智慧完全有能力在世界的嵌入式軟件行業(yè)中占據(jù)一席之地??梢钥隙ǖ卣f,MiniGUI的誕生和發(fā)展鼓舞了中國人在軟件研發(fā)領(lǐng)域的熱情,也堅定了中國人進入世界嵌入式軟件開發(fā)前沿的信念?! iniGUI的發(fā)展歷程同時也從一個側(cè)面體現(xiàn)了中國嵌入式技術(shù)的發(fā)展歷程。MiniGUI的創(chuàng)始人魏永明先生等一批中國嵌入式技術(shù)的先驅(qū)引領(lǐng)了嵌入式技術(shù)在中國發(fā)展的潮流。自從1998年魏永明先生發(fā)布MiniGUI的第一個版本開始,這個項目就一直吸引并帶領(lǐng)著來自不同專業(yè)、不同領(lǐng)域的國人進入了嵌入式技術(shù)的世界。作為一個交叉學(xué)科,嵌入式系統(tǒng)的技術(shù)需要綜合性的人才,MiniGUI的發(fā)展吸引了更多人進入這個領(lǐng)域。作為一個嵌入式的GUI系統(tǒng),MiniGUI的開發(fā)讓人們更多熟悉了嵌入式系統(tǒng)的開發(fā)流程。在這個過程中,嵌入式技術(shù)的門檻對于大眾降低了很多,以前某些只有研發(fā)企業(yè)和高校才有能力開發(fā)的項目,現(xiàn)在普通的愛好者也可以參與開發(fā)。更多人的參與同時也促進嵌入式技術(shù)在中國有了更好的發(fā)展?! 腗iniGUI的開源版本中,我們深刻地感受到了這個中國人自己創(chuàng)作的一套完整嵌入式GUI系統(tǒng)的魅力。隨著對MiniGUI的學(xué)習(xí),很多人在數(shù)年之前進入了嵌入式系統(tǒng)領(lǐng)域,他們當(dāng)中很多人成為了現(xiàn)今中國大陸地區(qū)嵌入式技術(shù)的中堅。在對MiniGUI的關(guān)注中,每一個從事嵌入式研發(fā)相關(guān)的人員都可以得到豐富的收獲,從API的制定、為移植構(gòu)建的抽象層、代碼組織、軟件組織架構(gòu)乃至整個嵌入式系統(tǒng)中間件的架構(gòu)?! ★w漫公司的成立也已經(jīng)有6個年頭了,MiniGUI在飛漫公司的運作中得到了更大的發(fā)展。在這個過程中,我們欣喜地看到MiniGUI并沒有像很多純粹的技術(shù)產(chǎn)品一樣虎頭蛇尾,而是在開源版本和商業(yè)版本雙線上成功地發(fā)展。MiniGUI同時具有了開源軟件開放性的特點和商業(yè)軟件高品質(zhì)的特點?! ∽鳛橐豢钴浖a(chǎn)品,MiniGUI的商業(yè)版本使得MiniGUI得到了長足的進展,讓MiniGUI穩(wěn)定地運行到了更多的設(shè)備上。目前,MiniGUI在小型嵌入式上面的移植具有無可比擬的優(yōu)勢。對比同類的嵌入式GUI系統(tǒng),MiniGUI不僅性能開銷較低,而且明顯具有更強的可移植性和可配置性。MiniGUI可以靈活提供各種功能定制:小到簡單的圖形繪制庫,大到整個系統(tǒng)的解決方案。由于MiniGUI系統(tǒng)生根發(fā)芽的土壤在中國,它相比其他的GUI系統(tǒng)更適合由中國人來開發(fā)。目前MiniGUI在中高端手機、PDA類產(chǎn)品、機頂盒、智能家居以及工控、儀表領(lǐng)域都有了廣泛的應(yīng)用?! ∮绕渲档弥赋龅氖牵m然飛漫是一家研發(fā)軟件產(chǎn)品的公司,但是魏永明先生帶領(lǐng)飛漫團隊對中國技術(shù)界本著非常負(fù)責(zé)任的態(tài)度,依然在進行著一定程度的技術(shù)傳播和交流,這也很大程度上促進了嵌入式軟件技術(shù)的提高。飛漫的成功也給了中國軟件業(yè)發(fā)展一個很好的啟迪。  MiniGUI在穩(wěn)定發(fā)展了若干年后,目前最新的版本為MiniGUI3.0。此時的MiniGUI在接口上已經(jīng)基本穩(wěn)定,但也具有了很強的擴展性。MiniGUI正向著可以提供整套的解決方案、友好的開發(fā)環(huán)境、并且可以接受第三方的應(yīng)用的方向發(fā)展。飛漫的定制模式也讓基于MiniGUI的軟件開發(fā)的分工更加明確,這樣可以使基于MiniGUI的產(chǎn)品具有更快更好的開發(fā)效率。MiniGUI的發(fā)展歷程不僅是技術(shù)上的發(fā)展,也帶來了對行業(yè)產(chǎn)業(yè)鏈和發(fā)展模式的思考。

內(nèi)容概要

  《嵌入式GUI開發(fā)設(shè)計:基于MiniGUI》是一本嵌入式圖形用戶系統(tǒng)應(yīng)用開發(fā)方面的教程,由作者韓超結(jié)合飛漫官方授權(quán)資料編著。《嵌入式GUI開發(fā)設(shè)計:基于MiniGUI》通過介紹MiniGUI系統(tǒng)的開發(fā),給讀者一個學(xué)習(xí)嵌入式GUI程序設(shè)計和實現(xiàn)的平臺。MiniGUI系統(tǒng)是一個由中國人實現(xiàn)、目前廣泛在應(yīng)用的優(yōu)秀嵌入式GUI系統(tǒng),通過這個系統(tǒng)的學(xué)習(xí),可以了解嵌入式GUI開發(fā)的思想和方法,也可以加深對嵌入式系統(tǒng)開發(fā)的理解?!肚度胧紾UI開發(fā)設(shè)計:基于MiniGUI》結(jié)合嵌入式GUI系統(tǒng)的通用知識對MiniGUI系統(tǒng)進行了充分的介紹,篇幅控制詳略得當(dāng),配合光盤使用,可以達到事半功倍的效果?!肚度胧紾UI開發(fā)設(shè)計:基于MiniGUI》主體分成三個層次:MiniGUI的架構(gòu)、MiniGUI的各種功能、基于MiniGUI構(gòu)建應(yīng)用程序,這是學(xué)習(xí)嵌入式GUI系統(tǒng)較為便捷和高效的方式。它既適合需要進入MiniGUI應(yīng)用程序開發(fā)領(lǐng)域的人員,也適合需要對通用的GUI技術(shù)學(xué)習(xí)的人員。

書籍目錄

第1章 嵌入式GUI系統(tǒng)概述1.1 嵌入式GUI系統(tǒng)1.1.1 嵌入式GUI系統(tǒng)的作用1.1.2 嵌入式GUI系統(tǒng)的層級結(jié)構(gòu)1.2 嵌入式GUI系統(tǒng)的設(shè)計原則1.3 嵌入式GUI系統(tǒng)發(fā)展?fàn)顩r1.3.1 QT/Embedded1.3.2 Microwindows1.3.3 MiniGUI第2章 MiniGUI的特點和發(fā)展2.1 MiniGUI與嵌入式GUI系統(tǒng)2.1.1 MiniGUI的設(shè)計理念2.1.2 MiniGUI與其他嵌入式GUI2.1.2 系統(tǒng)的比較2.2 MiniGUI的發(fā)布版本2.2.1 MiniGUI 1.62.2.2 MiniGUI 2.02.3 MiniGUI 3.02.3.1 MiniGUI 3.0核心庫的新功能2.3.2 MiniGUI 3.0的新組件2.4 MiniGUI的展望2.4.1 MiniGUI的集成開發(fā)環(huán)境mStudio2.4.2 MiniGUI 4.02.5 MiniGUI的發(fā)展和應(yīng)用2.5.1 MiniGUI的發(fā)展2.5.2 MiniGUI的應(yīng)用領(lǐng)域第3章 MiniGUI的體系結(jié)構(gòu)3.1 MiniGUI的結(jié)構(gòu)概述3.2 MiniGUI的系統(tǒng)需求3.2.1 MiniGUI所支持的操作系統(tǒng)3.2.2 MiniGUI所支持的硬件平臺3.2.3 MiniGUI對系統(tǒng)資源的占用情況3.3 MiniGUI的層次結(jié)構(gòu)3.3.1 MiniGUI的移植層3.3.2 MiniGUI的核心實現(xiàn)3.3.3 MiniGUI的API3.4 MiniGUI的運行模式3.4.1 MiniGUI-Threads模式3.4.2 MiniGUI-Processes模式3.4.3 MiniGUI-Standalone模式第4章 MiniGUI的程序框架4.1 GUI程序設(shè)計的基本方式4.1.1 程序中的消息機制4.1.2 回調(diào)函數(shù)的使用4.2 程序示例與分析4.2.1 MiniGUI的HelloWorld程序示例4.2.2 程序分析第5章 MiniGUI的窗口與消息機制5.1 MiniGUI的窗口系統(tǒng)5.1.1 窗口系統(tǒng)的概念5.1.2 MiniGUI窗口系統(tǒng)5.2 MiniGUI的消息處理機制5.2.1 消息機制的概念5.2.2 MiniGUI的消息機制5.2.3 MiniGUI的消息機制類型5.3 主窗口及其消息處理編程5.3.1 主窗口的信息隱藏和對象編程5.3.2 在主窗口中使用的附加信息5.3.3 消息處理的方式與自定義消息5.3.4 較完整的消息處理5.3.5 主窗口及其消息處理的設(shè)計思想和編程內(nèi)容總結(jié)第6章 MiniGUI的對話框編程6.1 MiniGUI中的對話框6.1.1 對話框的概念6.1.2 MiniGUI的對話框的使用方式6.2 MiniGUI對話框編程6.2.1 使用對話框模版編程6.2.2 非模式對話框的使用6.2.3 主窗口和對話框的結(jié)合使用6.2.4 對話框的設(shè)計思想和編程內(nèi)容總結(jié)第7章 MiniGUI的控件編程7.1 MiniGUI中的控件7.1.1 控件的概念7.1.2 MiniGUI的控件的使用方式7.2 MiniGUI中的控件基本編程7.2.1 使用控件的簡單示例Hello World7.2.2 多控件的使用7.2.3 控件通知函數(shù)使用7.2.4 控件的設(shè)計思想和編程內(nèi)容總結(jié)7.3 MiniGUI中的控件高級編程7.3.1 自定義控件的編程7.3.2 控件子類化7.3.3 MiniGUI中的控件高級編程內(nèi)容總結(jié)第8章 MiniGUI的菜單8.1 MiniGUI中的菜單8.1.1 菜單的概念8.1.2 MiniGUI中菜單的概念8.2 MiniGUI中的編程8.2.1 菜單的編程示例8.2.2 菜單的設(shè)計思想和要點第9章 MiniGUI的鍵盤和鼠標(biāo)9.1 MiniGUI中的輸入設(shè)備的概念9.1.1 輸入的基本概念9.1.2 MiniGUI的輸入9.2 MiniGUI中的鍵盤編程9.2.1 鍵盤輸入的過程9.2.2 鍵盤的消息9.2.3 鍵盤的狀態(tài)和輸入焦點的信息9.2.4 鍵盤示例程序9.2.5 鍵盤編程要點總結(jié)9.3 MiniGUI中的鼠標(biāo)9.3.1 鼠標(biāo)輸入的過程9.3.2 鼠標(biāo)消息9.3.3 鼠標(biāo)捕獲問題9.3.4 鼠標(biāo)編程示例9.2.5 鼠標(biāo)編程要點總結(jié)第10章 MiniGUI的GDI編程10.1 GUI系統(tǒng)中的圖形設(shè)備10.1.1 圖形設(shè)備在GUI中的作用10.1.2 MiniGUI中的GDI概念10.2 MiniGUI中窗口繪制和刷新10.2.1 何時進行繪制10.2.2 MSG_PAINT消息10.2.3 有效區(qū)域和無效區(qū)域10.3 圖形設(shè)備上下文10.3.1 圖形設(shè)備的抽象10.3.2 設(shè)備上下文句柄的獲取和釋放10.3.3 設(shè)備上下文句柄的保存和恢復(fù)10.3.4 系統(tǒng)內(nèi)存中的設(shè)備上下文10.3.5 屏幕設(shè)備上下文10.3 映射模式和坐標(biāo)空間10.3.1 映射模式10.3.2 視口和窗口10.3.3 設(shè)備坐標(biāo)的轉(zhuǎn)換10.3.4 坐標(biāo)系的偏移和縮放10.4 顏色與調(diào)色板10.4.1 顏色與調(diào)色板的概念10.4.2 有關(guān)顏色的接口10.4.3 顏色處理的示例程序10.5 在圖形設(shè)備的繪制基本圖形10.5.1 矩形操作10.5.2 基本繪圖屬性10.5.3 基本繪圖函數(shù)10.5.3 基本繪圖程序示例10.6 位圖的使用10.6.1 位圖的概念10.6.2 位圖的裝載10.6.3 位圖的繪制10.6.4 位圖程序示例10.7 文本的處理和顯示10.7.1 字符集和編碼10.7.2 設(shè)備字體10.7.3 邏輯字體10.7.4 文本輸出10.7.5 文本程序示例第11章 MiniGUI其他方面的編程11.1 圖標(biāo)編程11.1.1 圖標(biāo)的文件接口11.1.2 圖標(biāo)的創(chuàng)建11.1.3 系統(tǒng)圖標(biāo)的使用11.1.4 圖標(biāo)的示例程序11.1.5 圖標(biāo)編程要點總結(jié)11.2 光標(biāo)編程11.2.1 光標(biāo)的文件接口11.2.2 光標(biāo)限定11.2.3 光標(biāo)的創(chuàng)建11.2.4 系統(tǒng)光標(biāo)的使用11.2.5 光標(biāo)的示例程序11.2.6 光標(biāo)編程要點總結(jié)11.3 定時器的使用11.3.1 定時器的作用11.3.2 MiniGUI中的定時器編程11.3.3 定時器的程序示例11.3.4 定時器編程的要點總結(jié)第12章 MiniGUI擴展庫的相關(guān)內(nèi)容12.1 MiniGUI擴展庫概述12.2 擴展庫的初始化和卸載函數(shù)12.3 擴展庫提供的控件12.3.1 擴展控件的概念12.3.2 擴展控件的示例程序12.4 擴展庫提供的對話框12.4.1 mywins庫提供的功能12.4.2 文件對話框、新文件對12.4.2 話框和顏色選擇對話框12.5 皮膚界面功能12.5.1 MiniGUI提供的皮膚界12.5.1 面功能概述12.5.2 皮膚的組成12.5.3 皮膚窗口、回調(diào)函數(shù)和12.5.3 設(shè)置12.5.4 各種皮膚元素相關(guān)功能12.5.4 函數(shù)12.5.5 皮膚使用示例第13章 MiniGUI的GDI演示13.1 GDI演示概述13.1.1 GDI演示的目的13.1.2 實現(xiàn)結(jié)果13.2 GDI演示程序設(shè)計13.2.1 GDI演示程序功能劃分13.2.2 程序的結(jié)構(gòu)13.3 GDI演示程序的重點細(xì)節(jié)13.3 分析13.3.1 程序的入口和框架13.3.2 各種GDI演示部分第14章 MiniGUI的對話框演示14.1 對話框演示的功能描述14.1.1 對話框演示的目的14.1.2 實現(xiàn)結(jié)果14.2 對話框演示的設(shè)計14.2.1 對話框演示程序功能劃分14.2.2 程序的結(jié)構(gòu)14.3 對話框演示的重點細(xì)節(jié)分析14.3.1 程序的入口和框架14.3.2 各個對話框的實現(xiàn)第15章 MiniGUI實現(xiàn)的圖像查看器15.1 圖像查看器的功能和需求15.1.1 功能和需求15.1.2 實現(xiàn)結(jié)果15.2 圖像查看器的設(shè)計15.2.1 功能模塊的劃分15.2.2 程序框架的組織及依賴15.2.2 部分15.3 圖像查看器的重點細(xì)節(jié)分析15.3.1 主要函數(shù)和數(shù)據(jù)結(jié)構(gòu)15.3.2 程序的其他功能15.4 設(shè)計思想總結(jié)第16章 MiniGUI實現(xiàn)記事本16.1 記事本的功能描述16.1.1 功能和需求16.1.2 實現(xiàn)結(jié)果16.2 記事本的設(shè)計16.2.1 功能模塊的劃分16.2.2 程序框架的組織及依賴16.2.2 部分16.3 記事本的重點細(xì)節(jié)分析16.3.1 主要函數(shù)和數(shù)據(jù)結(jié)構(gòu)16.3.2 程序中的其他內(nèi)容16.4 設(shè)計思想總結(jié)第17章 MiniGUI3.0的新特性17.1 MiniGUI 3.0的新功能17.1.1 外觀渲染器17.1.2 雙向文本的顯示與輸入17.1.3 不規(guī)則窗口17.1.4 字體增強17.1.5 其他增強功能17.2 MiniGUI 3.0的基本示例17.2.1 類似Windows的桌面17.2.2 使用外觀渲染器17.2.3 窗口元素的屬性17.2.4 不規(guī)則窗口區(qū)域17.2.5 雙緩沖特性17.3 MiniGUI 3.0新功能總結(jié)附錄A MiniGUI的基本控件附錄B MiniGUI的擴展控件

章節(jié)摘錄

  第1章 嵌入式GUI系統(tǒng)概述  本章是對嵌入式GUI系統(tǒng)的概述部分。在內(nèi)容上,主要從發(fā)展歷程和系統(tǒng)架構(gòu)的方面介紹嵌入式GUI系統(tǒng)?! ≡趯W(xué)習(xí)本章的過程中,讀者應(yīng)重點關(guān)注以下的內(nèi)容:  嵌入式GUI系統(tǒng)和PC的GUI系統(tǒng)的差異  嵌入式GUI系統(tǒng)的設(shè)計理念  嵌入式系統(tǒng)軟件架構(gòu)及嵌入式GUI系統(tǒng)的位置  嵌入式GUI系統(tǒng)本身的層次結(jié)構(gòu)  QTE、MicroWindows和MiniGUI三個系統(tǒng)的結(jié)構(gòu)  1.1 嵌入式GUI系統(tǒng)  GUI系統(tǒng)的含義為圖形用戶接口(Graphic User Interface)系統(tǒng),它是計算機系統(tǒng)和用戶的接口。在嵌入式領(lǐng)域,隨著用戶需求的增加和技術(shù)的發(fā)展。GUI系統(tǒng)已經(jīng)有了越來越廣泛的應(yīng)用?! ?.1.1 嵌入式GUI系統(tǒng)的作用  在20世紀(jì)90年代,作為人機交互的接口,GUI系統(tǒng)在桌面計算機系統(tǒng)中就已經(jīng)有了很廣泛的應(yīng)用,其中具有代表性的是:微軟的Windows系列(包括Windows95、Windows98、WindowsMe等)和Windows NT系列(包括WindowsNT 4.0、Windows2000、WindowsXP等)系統(tǒng),桌面Linux的Gnome系統(tǒng)和KDE系統(tǒng)。相比傳統(tǒng)的命令行接口(Command Line Interface)方式。GUI系統(tǒng)為用戶提供了更友好的界面,將用戶從枯燥界面中解脫出來。同時,GUI系統(tǒng)也讓計算機系統(tǒng)的使用更加簡單。  在嵌入式系統(tǒng)發(fā)展的初級階段,GUI系統(tǒng)的應(yīng)用相對較少。例如,在相對簡單的、以單片機為核心的簡單工控系統(tǒng)中,人機交互通常以LED(發(fā)光二極管)和按鍵相結(jié)合的方式,隨后才有了簡單的屏幕。這些只是簡單的輸入、輸出系統(tǒng),不能被稱為“GUI系統(tǒng)”。

編輯推薦

  《嵌入式GUI開發(fā)設(shè)計:基于MiniGUI》OMiniGUI是世界知名嵌入式圖形系統(tǒng),也是中國人在嵌入式軟件領(lǐng)域的一次重大成功。  學(xué)習(xí)MiniGUI,可以快速進入GU0開發(fā)領(lǐng)域,并深入了解API制定、移植抽象層、代碼組織、軟件架構(gòu)等多方面的知識和技術(shù)。  各種GUI系統(tǒng)之間有很強的相通性,具有MiniGUI基礎(chǔ)后,可以很容易上手其他GUI系統(tǒng)。  MiniGUI學(xué)習(xí)的三個層次軟件層次框架、各種控件及資源的使用、構(gòu)建應(yīng)用程序?! 」獗P內(nèi)容,可以在PC的Windows和Linux@調(diào)試開發(fā)MiniGUI程序,不需要實際的硬件,但程序很容易移植到目標(biāo)系統(tǒng)?! 『獗P1張)》主體分為三個層次MiniGUI的架構(gòu)、MiniGUI的各種功能、基于MimGUI構(gòu)建應(yīng)用程序,這是學(xué)習(xí)嵌入式GU0系統(tǒng)較為便捷和高效的方式。它既適合需要進入MiniGUI應(yīng)用程序開發(fā)領(lǐng)域的人員,也適合需要對通用的GUl技術(shù)學(xué)習(xí)的人員。

圖書封面

圖書標(biāo)簽Tags

評論、評分、閱讀與下載


    嵌入式GUI開發(fā)設(shè)計 PDF格式下載


用戶評論 (總計0條)

 
 

 

250萬本中文圖書簡介、評論、評分,PDF格式免費下載。 第一圖書網(wǎng) 手機版

京ICP備13047387號-7