出版時(shí)間:2009-3 出版社:機(jī)械工業(yè)出版社 作者:柏林 頁數(shù):562 譯者:何宗鍵
Tag標(biāo)簽:無
前言
我是從3.0版本開始學(xué)習(xí)微軟的Windows CE操作系統(tǒng)的。隨著學(xué)習(xí)的深入,我越來越多地感受到Windows CE與桌面Windows之間的不同之處。毫不夸張地說,Windows CE把我從桌面開發(fā)帶入了一個(gè)嶄新的嵌入式開發(fā)領(lǐng)域。很多時(shí)候,由于Windows CE與桌面Windows之間的差異如此之大,我們無法直接把在桌面Windows中積累的開發(fā)經(jīng)驗(yàn)直接應(yīng)用到Windows CE開發(fā)上。因此,我一直覺得Windows CE的開發(fā)人員也迫切需要一本跟桌面Windows開發(fā)領(lǐng)域的《Programming Microsoft Windows》一樣權(quán)威的技術(shù)書籍,來介紹Windows CE的開發(fā)技術(shù)。 第一次接觸Douglas Boling的《Programming Microsoft Windows CE》還是若干年前這本書第2版的中譯本,內(nèi)容是基于Windows CE 3.O的。說實(shí)話,讀完之后覺得不溫不火,并沒有太大收獲,全書的內(nèi)容與桌面Windows編程重復(fù)較多、并沒有體現(xiàn)出Windows CE或嵌入式開發(fā)的特色?! ?005年夏天,微軟亞洲研究院與同濟(jì)大學(xué)軟件學(xué)院針對全國高校的教師,舉辦了一次嵌入式教學(xué)研討會(huì),研討會(huì)用這本書的第3版《Programming Microsoft Windows CE.NET》英文版作為會(huì)議資料,發(fā)給每一位與會(huì)的老師。作為軟件學(xué)院的老師,我自然也有幸對本書第3版先睹為快。第3版是基于Windows CE 4.x的。從內(nèi)容上講,第3版較前幾版注入了更多新鮮血液,例如設(shè)備驅(qū)動(dòng)程序開發(fā)、智能手機(jī)平臺開發(fā)、系統(tǒng)架構(gòu)分析等等。從組織上,也刻意與桌面’Windows區(qū)分開來,全書五大部分中,除了第一部分,其他全是Windows CE開發(fā)特有的內(nèi)容。 2008年夏天,微軟中國MVP Team邀請一些MVP來翻譯一些最新出版的技術(shù)書籍。在書籍列表中,我看到了本書的最新版,也就是現(xiàn)在的這本《Programming Windows Embedded CE 6.0》。我毫不猶豫地向微軟索取了本書的最新版。從頁數(shù)上說,雖然第4版比第3版要少,但是內(nèi)容卻更有針對性,剔除了Windows Mobile編程的部分(這的確應(yīng)該是另外一個(gè)話題,微軟內(nèi)部都把Mobile和Embedded部門獨(dú)立開來了),而在Windows CE的開發(fā)上著墨更多。藍(lán)牙、電源管理等很多對嵌入式開發(fā)極為重要的模塊都加入到了本書中?! 』仡欉^去,本書的確是隨著Windows CE的進(jìn)化而發(fā)展的,作者近十年不懈地對書籍內(nèi)容進(jìn)行更新、修正,使得書籍的針對性、目標(biāo)讀者、內(nèi)容定位都日趨合理。在Windows CE操作系統(tǒng)逐漸由丑小鴨變成會(huì)鳳凰的同時(shí),本書也在潛移默化中化繭成蝶了。
內(nèi)容概要
本書包含“Windows編程基礎(chǔ)”、“Windows CE編程”、“高級Windows CE”三部分內(nèi)容,幫助你全面了解Windows CE操作系統(tǒng)。同時(shí)包含大量Windows CE示例程序,所有的例子都是直接用API編寫的,教會(huì)你如何編寫Windows CE程序。Windows CE API的知識可以使我們更高效地使用MFC。 本書是為所有在Windows CE下開發(fā)應(yīng)用程序的人編寫的,能為他們提供有價(jià)值的信息,使他們更加輕而易舉地完成自己的任務(wù)。
作者簡介
Douglas Boling,知名的Windows CE項(xiàng)目顧問咨詢公司的創(chuàng)始人,為全球的公司講授Windows CE和Windows Mobile課程。Doug也是行業(yè)活動(dòng)受歡迎的發(fā)言人,在多個(gè)行業(yè)活動(dòng)包括Windows嵌入式開發(fā)者大全上發(fā)表演講。
書籍目錄
第一部分 Windows編程基礎(chǔ) 第1章 Hello Windows CE 1.1 Windows CE標(biāo)準(zhǔn)Windows的差別 1.1.1 Windows CE和標(biāo)準(zhǔn)Windows的差別 1.1.2 資源有限的Windows CE設(shè)備 1.1.3 Unicode編碼 1.1.4 組件化設(shè)計(jì) 1.1.5 Win32子集 1.2 仍然是Windows編程 1.3 第一個(gè)Windows CE應(yīng)用程序 1.3.1 創(chuàng)建第一個(gè)Windows CE應(yīng)用程序 1.3.2 運(yùn)行程序 1.3.3 出了什么問題 1.4 Hello2程序 1.5 剖析窗口應(yīng)用程序 1.5.1 窗口 1.5.2 窗口類 1.5.3 窗口過程 1.5.4 消息的生命期 1.5.5 注冊窗口 1.5.6 創(chuàng)建窗口 1.5.7 消息循環(huán) 1.5.8 窗口過程 1.6 Hello CE 1.7 運(yùn)行Hello CE 第2章 在屏幕上繪圖 2.1 繪圖基礎(chǔ) 2.1.1 合法和非法區(qū)域 2.1.2 設(shè)備上下文 2.2 文本輸出 2.2.1 設(shè)備上下文屬性 2.2.2 TextDemo示例程序 2.2.3 字體 2.2.4 未完成的任務(wù) 2.3 位圖 2.3.1 設(shè)備相關(guān)位圖 2.3.2 設(shè)備無關(guān)位圖 2.3.3 DIB區(qū)域 2.3.4 繪制位圖 2.3.5 AlphaBlending 2.4 線和形體 2.4.1 線 2.4.2 形體 2.4.3 填充函數(shù) 2.4.4 Shapes示例程序 第3章 輸入:鍵盤、鼠標(biāo)和觸摸屏 3.1 鍵盤 3.1.1 輸入焦點(diǎn) 3.1.2 鍵盤消息 3.1.3 鍵盤函數(shù) 3.1.4 KeyTrac示例程序 3.2 鼠標(biāo)和觸摸屏 3.2.1 鼠標(biāo)消息 3.2.2 使用觸摸屏 3.2.3 TicTacl示例程序 第4章 窗口、控件和菜單 4.1 子窗口 4.2 窗口管理函數(shù) 4.2.1 枚舉窗口 4.2.2 尋找窗口 4.2.3 移動(dòng)窗口 4.2.4 編輯窗口結(jié)構(gòu)的內(nèi)容 4.3 窗口控件 4.3.1 使用控件工作 4.3.2 按鈕控件 …… 第5章 通用控件與Windows CE 第6章 對話框和屬性表第二部分 Windows CE編程 第7章 內(nèi)存管理 第8章 模塊、進(jìn)程和線程 第9章 Windows CE文件系統(tǒng) 第10章 注冊表 第11章 Windows CE數(shù)據(jù)庫 第12章 通知第三部分 高級Windows CE 第13章 Windows CE網(wǎng)絡(luò) 第14章 設(shè)備間通信 第15章 系統(tǒng)程序設(shè)計(jì) 第16章 串行通信 第17章 設(shè)備驅(qū)動(dòng)程序和服務(wù)
章節(jié)摘錄
1.1.1 資源有限的Windows CE設(shè)備 運(yùn)行Windows CE的目標(biāo)設(shè)備的硬件資源不是一成不變的。在標(biāo)準(zhǔn)Windows平臺上設(shè)計(jì)程序,對目標(biāo)設(shè)備程序員可以假定很多條件,目標(biāo)設(shè)備總是一臺IBM兼容PC。設(shè)備使用硬盤來存儲(chǔ)文件,包含虛擬RAM系統(tǒng),可以使用硬盤作為交換設(shè)備,模擬出幾乎沒有容量限制的虛擬RAM。程序員知道最終用戶會(huì)使用鍵盤,兩鍵鼠標(biāo),顯示系統(tǒng)至少支持256色,分辨率至少為1024×768?! ∵\(yùn)行Windows CE的設(shè)備很少使用硬盤作為存儲(chǔ)介質(zhì)。沒有硬盤意味著不僅沒有空間存放大文件,也不能使用硬盤模擬內(nèi)存的虛擬RAM技術(shù)。所以Windows CE程序幾乎總是運(yùn)行在低內(nèi)存環(huán)境下。因?yàn)橘Y源有限,分配內(nèi)存可能會(huì)失敗。Windows CE Shell被設(shè)計(jì)為自動(dòng)終止不使用的應(yīng)用程序,當(dāng)檢測到可用內(nèi)存非常低的時(shí)候。RAM的限制對Windows CE程序設(shè)計(jì)是一個(gè)很大的沖擊,也是向Windows CE移植程序時(shí)的最大挑戰(zhàn)。 1.1.2 Unil20de編碼 開發(fā)Windows CE應(yīng)用程序,需要使用Unicode編碼。Unicode編碼是一種平臺無關(guān)的字符編碼標(biāo)準(zhǔn)。Unicode標(biāo)準(zhǔn)中,一個(gè)字符可以用8位、16位或者32位二進(jìn)制數(shù)據(jù)表示,分別為UTF8、UTFl6和IYrF32編碼方式。Windows CE用UTFl6來編碼字符。Unicode編碼使應(yīng)用程序在不同區(qū)域和語言之間的移植更加方便。Unicode的使用相對比較簡便,前提是避免這樣的假定,字符串由ASCII碼表示,每個(gè)字符占用一個(gè)字節(jié)?! ∈褂肬TFl6編程時(shí)需要注意,每個(gè)字符占用兩個(gè)字節(jié)而不是一個(gè)字節(jié),字符串的長度是原來的兩倍。程序員必須謹(jǐn)慎地設(shè)定緩沖長度和字符串長度。UTFl6編程時(shí),260個(gè)字節(jié)不能存儲(chǔ)長度為259,以0標(biāo)記結(jié)束的字符串。應(yīng)該使用TCHAR數(shù)據(jù)類型來替代標(biāo)準(zhǔn)的char數(shù)據(jù)類型。在開發(fā)ANSI兼容應(yīng)用程序時(shí),TCHAR被定義為char;在開發(fā)Unicode編碼應(yīng)用程序時(shí),例如Microsoft’Windows 2000、Windows XP、Windows Vista和Windows CE程序,TCHAR被定義為unsigned short。這樣的類型定義可以實(shí)現(xiàn)在ANSI和Unicode操作系統(tǒng)之間的源代碼兼容。1.1.3新的控件 Windows CE引入了一些為特定環(huán)境重新設(shè)計(jì)的窗體控件。新的控件包括菜單欄控件,能夠在一行的空間中同時(shí)提供菜單和工具欄功能,有效節(jié)省Windows CE設(shè)備較小的屏幕空間。其他控件也針對Windows CE進(jìn)行了增強(qiáng)。編輯框控件的一個(gè)版本可以設(shè)定為自動(dòng)將單詞的首字母轉(zhuǎn)換為大寫,方便了無鍵盤的PDA設(shè)備的輸入。
編輯推薦
開發(fā)嵌入式和移動(dòng)設(shè)備的權(quán)威指南: 《Windows CE6.0開發(fā)者參考(原書第4版)》是獲得新穎、實(shí)用的開發(fā)小尺寸應(yīng)用程序的參考,它已經(jīng)針對Windows Embedded CE6.0內(nèi)核進(jìn)行了更新?!禬indows CE6.0開發(fā)者參考(原書第4版)》由嵌入式應(yīng)用程序開發(fā)的權(quán)威人士編寫,專注于操作系統(tǒng)核心概念和Win32API。提供了廣泛的代碼示例和項(xiàng)目示例。幫助你在新一代設(shè)備上熟練地開發(fā)創(chuàng)新的應(yīng)用程序。 主要內(nèi)容: 針對嵌入式設(shè)備的獨(dú)特需求設(shè)計(jì)復(fù)雜的應(yīng)用程序?! 」芾硖摂M內(nèi)存、堆和棧以減小程序的內(nèi)存占用?! ?chuàng)建多線程進(jìn)程和處理事件?! ∈褂么鎯?chǔ)管理器來管理不同的文件系統(tǒng)和卷?! ∈褂脭?shù)據(jù)庫API存儲(chǔ)簡單的分組數(shù)據(jù)?! ∽x寫注冊表數(shù)據(jù),枚舉主鍵和鍵值。 調(diào)度用戶、計(jì)時(shí)器和系統(tǒng)事件,以及氣泡通知?! ∵B接到有線和無線網(wǎng)絡(luò),PC以及其他設(shè)備。
圖書封面
圖書標(biāo)簽Tags
無
評論、評分、閱讀與下載
Windows CE6.0開發(fā)者參考 PDF格式下載