內容介紹
Programming
MicrosoftWindowsCE
程式設計
沿用Win32編程經驗,
轉向掌上計算領域
用MicrosoftWindowsCE可以為新一代智慧型設備設計
高性能的應用程式。《MicrosoftWindowsCE程式設
計》是一本實用、權威的學習參考圖書,本書講述如
何將您的Windows或嵌入式程式設計經驗擴展到
WindowsCE環境。本書首先回顧基於事件驅動的開發
基礎,然後逐步深入,探討WindowsCE這一模組化、
緊湊化的體系結構的特點,解決一些複雜問題:
簡化的Win32API
WindowsCE平台編程需特殊考慮的事項
使用特殊技術處理記憶體、外存以及電源限制
深入討論串列口、網路和設備到桌面的通訊
使用模組、進程和執行緒提高編程技巧
構建或修改代碼以滿足不同WindowsCE外殼的需要
使用本書配套光碟上包含的專家指導和軟體開發工具,
您可以將自己在Win32編程領域所取得的經驗和成就
發揚光大,迎接令人激動的新WindowsCE套用市場。
作品目錄
目錄
致謝
簡介
第一部分 Windows 編程基礎
第一 章 HelloWindows CE
1.1WINDOWSCE有何獨特之處?
1.1.1Windows CE設備中的資源很少
1.1.2Unicode
1.1.3新的控制項
1.2仍然是WINDOWS編程
1.2.1視窗類
1.2.2第一個程式
1.2.3Hungarian表示法
1.2.4我的編程風格
1.2.5編譯HelloCE
第二章 螢幕繪圖
2.1畫圖基礎
2.1.1有效區域和無效區域
2.1.2設備環境
2.2寫文本
2.2.1設備環境屬性
2.2.2TextDemo範例程式
2.2.3字型
2.2.4FontList範例程式
2.3點陣圖
2.3.1依賴於設備的點陣圖
2.3.2獨立於設備的點陣圖
2.3.3DIB部件
2.3.4繪製點陣圖
2.4線條與形狀
2.4.1線條
2.4.2形狀
2.4.3Shapes範例程式
第三章 輸入:鍵盤、輸入筆和選單
3.1鍵盤
3.1.1輸入焦點
3.1.2鍵盤訊息
3.1.3鍵盤函式
3.1.4KeyTrac 示例程式
3.2輸入筆和觸控螢幕
3.2.1輸入筆訊息
3.2.2TicTacl示例程式
3.3選單
3.3.1處理選單命令
3.4資源
3.4.1資源腳本
3.4.2圖示
3.4.3加速鍵
3.4.4點陣圖
3.4.5字元串
3.4.6TicTac2示例程式
第四章 視窗、控制項和對話框
4.1子視窗
4.1.1視窗管理函式
4.1.2滾動條和FontList2示例程式
4.2WINDOWS控制項
4.2.1按鈕控制項
4.2.2編輯控制項
4.2.3列表框控制項
4.2.4組合框控制項
4.2.5靜態控制項
4.2.6滾動條控制項
4.2.7CtlView示例程式
4.3對話框
4.3.1對話框資源模板
4.3.2創建對話框
4.3.3對話框過程
4.3.4無模式對話框
4.3.5屬性表
4.3.6通用對話框
4.3.7DlgDemo示例程式
4.4 結論
第二部分 WindowsCE 基礎
第五章 通用控制項和WindowsCE
5.1編寫通用控制項
5.2通用控制項
5.2.1命令欄
5.2.2CmdBar示例程式
5.2.3命令帶區
5.2.4CmdBand示例程式
5.2.5月曆控制項
5.2.6日期和時間選擇器控制項
5.2.7查看列表控制項
5.2.8LView示例程式
5.3其他通用控制項
5.4不支持的通用控制項
第六章 記憶體管理
6.1記憶體基礎知識
6.1.1關於RAM
6.1.2關於ROM
6.1.3關於虛擬記憶體
6.1.4Windows CE地址空間
6.1.5應用程式的地址空間
6.2記憶體分配的不同類型
6.2.1虛擬記憶體
6.2.2堆
6.2.3本地堆
6.2.4單獨的堆
6.2.5堆疊
6.2.6靜態數據
6.2.7字元串資源
6.2.8選擇正確的記憶體類型
6.2.9管理低記憶體狀態
第七章 檔案、資料庫和註冊表
7.1WINDOWSCE檔案系統
7.1.1對象存儲庫與其他存儲介質的對比
7.1.2標準檔案I/O
7.1.3創建和打開檔案
7.1.4讀取和寫入
7.1.5FileView示例程式
7.1.6記憶體映射檔案和對象
7.1.7查看檔案系統
7.2資料庫
7.2.1基本定義
7.2.2資料庫API
7.2.3AlbumDB示例程式
7.3註冊表
7.3.1註冊表結構
7.3.2註冊表API
7.3.3RegView示例程式
7.4 結論
第八章 進程與執行緒
8.1進程
8.1.1創建進程
8.1.2終止進程
8.1.3其他進程
8.2執行緒
8.2.1系統調度
8.2.2千萬不要這樣做!
8.2.3創建執行緒
8.2.4執行緒本地存儲器
8.3同步
8.3.1事件
8.3.2等待
8.3.3互斥體
8.3.4臨界區域
8.3.5互鎖變數訪問
8.4進程間通信
8.4.1查找其他進程
8.4.2XTALK示例程式
8.5異常處理
8.5 .1( )try( )except塊
8.5.2( )try,( )finally塊
第三部分 通信
第九章 串列通信
9.1基本驅動程式
9.1.1驅動程式名
9.1.2列舉活動的驅動程式
9.1.3讀寫設備驅動程式
9.2基本串列通信
9.2.1打開和關閉串列連線埠
9.2.2讀寫串列連線埠
9.2.3異步串列I/O
9.2.4配置串列連線埠
9.2.5設定連線埠逾時值
9.2.6查詢串列驅動程式的性能
9.2.7控制串列連線埠
9.2.8清除錯誤並查詢狀態
9.2.9保持活動
9.3紅外連線埠
9.3.1原始IR
9.3.2IrComm
9.4CECHAT範例程式
第十章 Windows網路和IrSock
10.1WINDOWS網路支持
10.1.1WNet函式
10.1.2ListNet示例程式
10.2基本套接字
10.2.1初始化WinSockDLL
10.2.2流式套接字
10.2.3IrSock
10.2.4MySqurt示例程式
10.3TCP/IPPING
第十一章 連線到桌面
11.1WINDOWS CE遠程API
11.1.1RAPI概述
11.1.2預定義的RAPI函式
11.1.3RapiDir示例程式
11.1.4自定義RAPI函式
11.1.5RapiFind示例程式
11.2CEUTIL函式
11.3連線通知
11.3.1註冊表方法
11.3.2COM 方法
11.3.3CnctNote示例程式
11.3.4WindowsCE端的連線檢測
11.4 檔案篩選程式
11.4.1註冊檔案篩選程式
11.4.2檔案篩選程式接口
11.4.3ICeFileFilterOptions接口
11.4.4DivFile篩選程式範例
第四部分 高級主題
第十二章 外殼編程――第一部分
12.1使用外殼
12.1.1外殼名稱空間
12.1.2專用資料夾
12.1.3捷徑
12.1.4配置Start選單
12.1.5最近使用的文檔列表
12.2系統列
12.2.1TBIcons示例程式
12.3Out OfMemory對話框
12.4 通知
12.4.1用戶通知
12.4.2定時器事件通知
12.4.3系統事件通知
12.4.4MyNotify示例程式
12.5控制台應用程式
12.5.1CEFind示例程式
第十三章 外殼編程――第二部分
13.1輔助輸入面板
13.1.1使用SIP
13.1.2對SIP更改的反應
13.1.3WindowsCE2.1設備上的輸入面板
13.2編寫輸入方法
13.2.1SIP組件
13.2.2輸入方法中的執行緒問題
13.2.3IInputMethod接口
13.2.4IIMCallback接口
13.2.5NumPanel範例輸入方法
13.3硬體鍵
13.3.1硬體鍵的虛擬代碼
13.3.2使用應用程式運行鍵
13.3.3動態跳過應用程式運行鍵
第十四章 系統編程
14.1啟動過程
14.1.1復位
14.1.2NK.exe
14.1.3加電但不啟動系統
14.2系統配置
14.3編寫跨平台的WindowsCE應用程式
14.3.1平台和作業系統版本
14.3.2編譯時版本問題
14.3.3顯式連結
14.3.4 運行時版本檢查
附錄 COM基礎