和市面上的Windows CE技術(shù)書籍有所不同,《Windows CE大排檔》并不是事無(wú)巨細(xì)地介紹Windows CE開發(fā)的基礎(chǔ),而是以專題的形式,詳細(xì)講解在實(shí)際開發(fā)中所遇到的難點(diǎn)。涉及的方面包羅萬(wàn)象,比如:最基礎(chǔ)的界面繪圖,激動(dòng)人心的多媒體播放,資料稀缺的輸入法,和硬件聯(lián)系緊密的設(shè)備驅(qū)動(dòng),手持設(shè)備必不可少的電源管理,桌面開發(fā)無(wú)法涉及的寄存器讀/寫等。而這些方面,也正是一名合格的Windows CE開發(fā)者所應(yīng)該具備的。
《Windows CE大排檔》的讀者對(duì)象是具備一定Windows CE開發(fā)基礎(chǔ)卻又苦于無(wú)法進(jìn)一步提高的初學(xué)者,對(duì)嵌入式開發(fā)有著濃厚興趣的愛好者,以及所有支持norains的朋友。
《Windows CE大排檔》大排檔是敞開式的簡(jiǎn)易大眾就餐場(chǎng)所,是中國(guó)似的聚會(huì)!禬indows CE大排檔》取名為大排檔,寓意著該書如同大排檔一般,物美價(jià)廉。種類繁多,凡是有用的都會(huì)擺在桌面上。是實(shí)實(shí)在在的溫飽,沒有無(wú)謂多余的奢侈! 《Windows CE大排檔》特色 和市面上的windows CE技術(shù)書籍有所不同,《Windows CE大排檔》并不是事無(wú)巨細(xì)地介紹windows CE開發(fā)的基礎(chǔ),而是以專題的形式,詳細(xì)講解在實(shí)際開發(fā)中所遇到的難點(diǎn)。涉及的方面包羅萬(wàn)象,比如:最基礎(chǔ)的界面繪圖,激動(dòng)人心的多媒體播放,資料稀缺的輸入法,和硬件聯(lián)系緊密的設(shè)備驅(qū)動(dòng),手持設(shè)備必不可少的電源管理,桌面開發(fā)無(wú)法涉及的寄存器讀/寫等。而這些方面也正是一名合格的windows CE開發(fā)者所應(yīng)該具備的。 讀者對(duì)象 《Windows CE大排檔》的讀者對(duì)象是具備一定windows CE開發(fā)基礎(chǔ)卻又苦于無(wú)法進(jìn)一步提高的初學(xué)者,對(duì)嵌入式開發(fā)有著濃厚興趣的愛好者,以及所有支持norains的朋友。
莫雨,一名沉溺于嵌入式開發(fā)而不知日月輪轉(zhuǎn)的工程師,尤其喜歡折騰Windows CE。凡是與此相關(guān)之種種,無(wú)論大小繁雜,均欲一窺究竟,故涉獵甚廣。
第1章 開篇基礎(chǔ)
一一初學(xué)者容易忽略的那點(diǎn)事
1.1 概 述
一一高手勿看的基礎(chǔ)
1.1.1 什么是Windows CE
1.1.2 在哪里下載Windows CE
1.1.3 什么是SDK
1.1.4 1latform Builder是什么
1.1.5 用什么IDE來(lái)開發(fā)應(yīng)用?序
1.2 程序執(zhí)行流程
一一初學(xué)者真的明白流程了嗎
1.2.1 入口還是WinMain
1.2.2 消息循環(huán)
1.3 第一個(gè)窗口程序
一一一切從窗口開始
1.3.1 注冊(cè)窗口
T.3.2 創(chuàng)建窗口
T.3.3 程序退出
1.4 線程創(chuàng)建窗口
一一為什么消息循環(huán)和創(chuàng)建窗口必須在同一線程
1.5 封裝窗口創(chuàng)建過程
一一static的注冊(cè)函數(shù)如何和對(duì)象對(duì)應(yīng)
1.5.1 注冊(cè)信息和成員函數(shù)的矛盾
1.5.2 CWndBase封裝簡(jiǎn)化
1.6 注冊(cè)表
一一注冊(cè)表的讀/寫不再繁瑣
1.6.1 查看注冊(cè)表
1.6.2 讀/寫
1.6.3 CReg封裝簡(jiǎn)化
1.7 vector好處多多
一一vector完全可以取代數(shù)組
1.7.1 內(nèi)存動(dòng)態(tài)分配
1.7.2 存儲(chǔ)字符串
1.7.3 存儲(chǔ)內(nèi)存數(shù)據(jù)
1.7.4 應(yīng)用實(shí)例
1.8 String也可以很精彩
一一沒有CString,還有std:String
1.8.1 宏定義
1.8.2 初始化
1.8.3 賦 值
1.8.4 追 加
1.8.5 與A1l函數(shù)打交道
第2章 繪 圖
一一漂亮的界面都以繪圖為起點(diǎn)
2.1 HDC概述
一一繪圖的基礎(chǔ)
2.2 繪制BM1
一一系統(tǒng)A1l足以勝任
2.2.1 讀取位圖
2.2.2 繪制位圖
2.2.3 釋放資源
2.3 用緩存消除貼圖閃爍
一一解決繪制多張圖片會(huì)閃爍的問題
2.3.1 使用緩存
2.3.2. CMemDC封裝簡(jiǎn)化
2.4 模擬i1hone左邊滑動(dòng)特效
一一i1hne滑動(dòng)效果不是夢(mèng)
2.4.1 原 理
2.4.2 實(shí) 現(xiàn)
2.5 模擬i1hone手勢(shì)滑動(dòng)特效
一一隨手舞動(dòng)
2.5.1 原 理
2.5.2 實(shí) 現(xiàn)
2.6 繪制J1EG
一一最簡(jiǎn)單的DirectShow示例
2.6.7 函數(shù)調(diào)用流程
2.6.2 顯示源文件特定區(qū)域
……
第3章 多媒體
第4章 輸入法開發(fā)
第5章 事件和控制面板
第6章 驅(qū)動(dòng)開發(fā)
第7章 電源管理
第8章 VPU寄存器讀/寫
第9章 硬件調(diào)試
第10章 系統(tǒng)分析
第11章 系統(tǒng)燒錄
第12章 Windows XP和Windows CE開發(fā)差異性
后記
參考文獻(xiàn)
第1章開篇基礎(chǔ)
本章介紹了WindowsCE的一些基礎(chǔ)性知識(shí)和后續(xù)章節(jié)會(huì)用到的封裝類。
1.1 概述
本節(jié)介紹WindowsCE開發(fā)的一些新手知識(shí),如果讀者已經(jīng)對(duì)該部分熟悉,可以忽略本節(jié)。
Windows其實(shí)最怕的就是講解基礎(chǔ)知識(shí),因?yàn)閷?shí)在很難說出新意.就像1十1=2,大家都知道的道理,又該如何去說明?但這又不可或缺,因?yàn)椴⒉皇撬腥硕济靼走@些基礎(chǔ)概念。為了避免讀者看這節(jié)內(nèi)容時(shí)昏昏欲睡,本節(jié)稍微來(lái)點(diǎn)改變,基礎(chǔ)知識(shí)的說明采用問答的形式,該至少不會(huì)那么乏味。
1.1.1 什么是WindowsCE
WindowsCE是微軟公司嵌入式、移動(dòng)計(jì)算平臺(tái)的基礎(chǔ);它是一個(gè)開放的32位嵌入式操作系統(tǒng),其圖形用戶界面相當(dāng)出色,又因?yàn)椴捎煤妥烂鎃indows系列相同的APl函數(shù),使得應(yīng)用程序的移植非常方便。它還有一個(gè)最大的特點(diǎn),就是開放大部分源代碼。
相對(duì)來(lái)說,可能讀者更感興趣的是該操作系統(tǒng)的命名。最初的版本是WindowsCEl.0,而這命名規(guī)則一直延續(xù)到3.0版本。然后到了4。0的時(shí)代,則增加了.net后綴,其完整的名稱就變更為WindowsCE4.0.net。只不過這規(guī)則也只延續(xù)到了5.0的版本,到了6.0的時(shí)候,net的后綴被無(wú)情地拋棄,取而代之的是Embedded,于是完整的名稱又變?yōu)閃indowsEmbeddedCE6.0?赡苁亲烂鎃indows7太成功,也或許微軟想讓CE也占點(diǎn)光,于是最新的CE操作系統(tǒng)不再使用CEX.X的形式,直接變成WindowsEmbeddedCompact?!一直作為標(biāo)志的“CE”符號(hào)也到了被微軟和諧的地步。