第一部分 基礎
第1章 Pocket PC環(huán)境概述
1.1 基本用戶界面
1.2 Windows CE的體系結構
1.3 GWE子系統(tǒng)的內部結構
1.4 圖形設備接口述評
1.5 Windows程序的邏輯設計
1.5.1 程序中的消息處理
1.5.2 更新窗口客戶區(qū)
1.6 總結
第2章 一個典型的Pocket PC程序
2.1 Windows CE程序的特性
2.2 用TCHAR進行機器可移植的字符串處理
2.3 簡單Windows程序的概貌
2.4 通用Windows程序邏輯
2.5 一個典型的Windows程序
2.5.1 完整的WinMain清單
2.5.2 對WnMain的逐行分析
2.5.3 完整的WinProc清單
2.5.4 逐行分析WinProc
2.6 把程序轉換到Windows CE下執(zhí)行
2.6.1 對WinMain要素的修改
2.6.2 對WinMain修改的討論
2.6.3 帶注釋的修正過的WinMain要素的代碼清單
2.6.4 對WinProc要素的修改
2.6.5 對WinProc修改的討論
2.6.6 帶注釋的修正過的WinProc要素的代碼清單
2.7 簡單Windows程序的設計分析
2.8 總結
2.9 Web上的樣本程序
第3章 一個易于測試的小型Pocket PC程序
3.1 小型Pocket PC程序的用戶界面
3.2 小型Pocket PC程序的設計
3.3 介紹消息分析器的魔力
3.4 使用消息分析器向導
3.5 小型對話框程序的實現
3.5.1 對話框和菜單資源模板探討
3.5.2 DlgMain中的WinMain方法探討
3.5.3 DlgProc方法探討
3.5.4 消息處理函數研究
3.5.5 評估Portability Utils元素
3.5.6 考慮DataMgr元素
3.6 使用這個對話框程序初始化一個桌面程序
3.7 重定位桌面程序到Pocket PC
3.8 分析這個小型對話框程序的設計
3.9 總結
3.10 Web上的樣本程序
第二部分 繪圖與春色
第4章 使用圖形繪制圖像
4.1 簡單動畫程序的圖形用戶界面
4.2 使用圖形繪制圖像
4.2.1 使用繪制工具箱
4.2.2 可用的畫筆和刷子風格
4.2.3 繪制操作
4.2.4 裁減操作
4.2.5 顯示圖像
4.2.6 強制進行應用程序窗口重繪
4.2.7 在應用程序中使用定時器
4.3 在應用程序設計中使用封裝
4.4 簡單動畫程序的實現
4.4.1 回顧DlgProc方法
4.4.2 研究消息處理函數體
4.4.3 評估DrawOps元素
4.5 封裝效果分析
4.6 總結
4.7 Web上的樣本程序
第5章 實現一個繪圖程序
5.1 使用橡皮筋繪制
5.1.1 加入消息處理函數聲明及處理函數體
5.1.2 聲明必要的靜態(tài)變量以支持繪制
5.1.3 實現消息處理函數體以管理繪制
5.1.4 修改繪制處理函數以支持擦除和繪制
5.2 字符輸入與回顯
5.2.1 實現文本函數封裝
5.2.2 加入變量以維護文本輸入狀態(tài)和文本字符串
5.2.3 定義自定義的WM-POSTITIONCARET消息
5.2.4 集成字符相關消息的處理
5.2.5 實現WM-KEYDOWN消息處理函數
5.2.6 更新WM-LBUITONDOWN消息處理函數
5.2.7 實現WM-CHAR消息處理函數
5.2.8 實現WM-POSITIONCARET消息處理函數
5.2.9 在WM-PAINT消息處理函數中顯示文本字符串
5.2.10 設計/實現方法簡評
5.3 總結
5.4 Web上的樣本程序
第6章 使用位圖進行圖像處理
6.1 實現一個圖像處理程序
6.1.1 介紹圖形用戶界面
6.1.2 程序操作與組織分析
6.1.3 實現圖像處理程序
6.2 使用BitmapUtilities開發(fā)一個啟動畫面
6.2.1 介紹圖形用戶界面
6.2.2 描述該程序的內部操作
6.2.3 實現啟動畫面程序
6.3 使用BitmapUtilities實現位圖動畫
6.3.1 介紹圖形用戶界面
6.3.2 實現位圖動畫程序
6.4 為本章中的程序準備ActiveSync
6.5 總結
6.6 Web上的樣本程序
第三部分 小規(guī)模空間內的用戶友好應用程序
第7章 使用高效率的軟件設計
7.1 開發(fā)設計原理
7.2 最終的層次化設計
7 3 實現過程
7.4 實際代碼分析
7.4.1 實現數據類型管理器DrawObjMgr
7.4.2 實現對象管理器DefaultMgr
7.4.3 在DataMgr中添加變量和訪問函數
7.4.4 添加CaretMgr對象
7.4.5 實現UserInputMgr以處理消息
7.4.6 修改DlgProc處理函數以便與UserInputMgr交互
7.4.7 使用彈出式子菜單增強主菜單
7.4.8 更新WM-COMMAND以處理菜單項
7.4.9 添加WM-INITMENUPOPUP處理函數以檢查默認值
7.5 設計和實現時的一些注意事項
7.6 總結
7.7 Web上的樣本程序
第8章 在圖形用戶界面中使用內置控件
8.1 在應用程序中使用內置控件
8.1.1 內置控件概述
8.1.2 使用內置控件
8.1.3 一個重要的可移植性問題
8.2 使用一組控件實現對用戶友好的輸入
8.2.1 使用滾動條和伴隨文本框
8.2.2 生成對用戶友好的滾動條控件
8.2.3 對用戶直接在伴隨文本窗口中的輸入進行驗證
8.3 總結
8.4 Web上的樣本程序
第9章 開發(fā)復雜用戶界面
9.1 擁有復雜用戶界面的繪圖程序
9.2 使用位圖按鈕支持層次化區(qū)域
9.2.1 使用位圖按鈕的步驟
9.2.2 使用位圖按鈕的例子
9.2.3 BitmapButtonMgr一覽
9.3 使用選項卡支持層次類別
9.3.1 使用TabPagMgr和標簽模板的步驟
9.3.2 使用TabPageMgr的樣本程序
9.3.3 選項卡模板實現的回顧
9.4 開發(fā)人員最后要考慮的事情
9.5 總結
9.6 Web上的樣本程序
第10章 維護應用程序參數
10.1 采用層次化設計管理參數
10.2 選擇目標存儲格式
10.3 定制參數數據庫管理器的步驟
10.4 定制參數數據庫管理器的例子
10.4.1 定義參數數據庫的記錄結構
10.4.2 為每個參數定義默認記錄
10.4.3 利用函數與參數數據庫交互
10.5 遍歷各層的代碼
10.6 根據目標格式確定底層實現方式
10.7 總結
10.8 Web上的樣本程序
第四部分 系統(tǒng)程序設計
第11章 多線程應用和同步
11.1 線程的使用和濫用
11.1.1 線程的狀態(tài)
11.1.2 調度線程執(zhí)行
11.1.3 線程優(yōu)先級和優(yōu)先級管理
11.1.4 演示線程優(yōu)先級的效果
11.2 對同步問題的介紹
11.2.1 同步問題的解決方案
11.2.2 一些設計細節(jié)的回顧
11.3 實現線程同步
11.3.1 創(chuàng)建線程
11.3.2 實現主線程
11.3.3 實現子線程
11.3.4 創(chuàng)建同步對象
11.3.5 等待步驟完成
11.3.6 發(fā)出步驟完成的信號
11.3.7 等待子線程
11.4 總結
11.5 Web上的樣本程序
第12章 應用COM組件
12.1 組件對象模型體系結協(xié)
12.2 用ATL創(chuàng)建COM組件
12.2.1 使用ATL COM AppWizard產生一個ATL COM對象
12.2.2 使用ATL Object Wizard插入一個新的ATL對象
12.2.3 使用Add Method to Interface引導程序添加應用方法
12.2.4 生成應用程序特有的方法程序體
12.3 分析ATL COM組件
12.3.1 類的聲明
12.3.2 類的程序體
12.3.3 全局方法和對象
12.3.4 接口定義語言文件
12.3.5 注冊表腳本
12.4 創(chuàng)建COM客戶
12.4.1 建立COM對象接口
12.4.2 編制COM對象接口程序
12.5 在Pocket PC上注冊COM服務器
12.6 總結
12.7 Web上的樣本程序