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