隨著微軟WindowsMobile智慧型終端技術的發展,其平台的開發技術,越來越受到消費市場的關注,許多基於WindowsMobile平台的應用軟體相繼出現、方興未艾。同時,由於WindowsMobile程式開發工具的好學易用性,越來越多的原Windows程式開發者及程式開發愛好者,都對其表現出很大的關注和學習熱情。本書為作者近年來在WindowsMobile平台下開發應用程式經驗的完全展現,並提供了很多實例及原始碼的詳細介紹,適合做為從事PocketPC與SmartPhone手機開發的軟體與系統工程師的參考用書,以及對WindowsMobile有興趣的人士使用,使其能夠快速掌握WindowsMobile手機應用開發技術,解決開發中的問題。
目錄
第1章 WindowsMobile簡介1.1 WindowsMobile概要1.1.1 WindowsCE簡介1.1.2 WindowsCE的設計目標1.1.3 WindowsMobile簡介1.1.4 WindowsMobile企業應用1.2 Mobile2Market簡介1.2.1 什麼是Mobile2Market1.2.2 開發和支援1.2.3 Logo認證和程式碼簽名1.2.4 市場推廣和行動應用目錄1.2.5 WindowsMobile相關網站第2章 WindowsMobile開發2.1 事件驅動和訊息回應機制2.2 WindowsMobile程式和Windows程式的不同點2.2.1 WindowsCEAPI和Win32API間的不同2.2.2 WindowsCEMFC和標準MFC的不同2.2.3 記憶體的限制2.2.4 電源管理2.2.5 硬體特性2.2.6 測試和除錯2.3 EmbeddedVisualC++開發工具介紹2.3.1 EmbeddedVisualC++的特性2.3.2 建立應用程式2.3.3 類別及檔案說明2.3.4 編譯和執行HelloWindowsCE程式2.3.5 輔助開發工具2.4 .NETCompactFramework開發2.4.1 .NETCompactFramework簡介2.4.2 .NETCompactFramework不包括的功能2.4.3 使用VisualStudio.NET2003進行開發2.5 Windows程式向WindowsMobile程式移植的要素2.5.1 移植使用WindowsCEAPI2.5.2 管理WindowsCE的記憶體2.5.3 管理可用的電量2.5.4 移植圖形使用者介面2.5.5 調整點陣圖和圖示2.5.6 使用Unicode2.5.7 建立和管理視窗2.5.8 使用WindowsCE對話方塊2.5.9 移植使用者介面控制項2.5.10 管理WindowsCE執行緒2.5.11 更改使用者介面2.5.12 支援WindowsCE通訊第3章 WindowsMobile系統3.1 輔助輸入面板(SIP)3.1.1 概要3.1.2 顯示/隱藏SIP3.1.3 移動SIP3.1.4 禁止SIP的單詞自動填充3.1.5 還原單詞自動填充3.1.6 SIP徽標要求3.2 密碼保護3.2.1 概要3.2.2 在PocketPC上的特性3.2.3 PocketPC2003的新特性3.2.4 設定密碼的延遲時間3.2.5 使用STPasswordManager程式庫改變密碼設定3.3 硬體鍵3.3.1 概要3.3.2 硬體鍵的虛擬程式碼3.3.3 使用應用程式執行鍵3.3.4 使用STUtil類別3.4 背景服務程式3.4.1 概要3.4.2 建立ServiceDLL3.4.3 Service的登錄表配置3.5 建立控制面板程式3.5.1 概要3.5.2 建立控制面板程式的步驟3.5.3 使用範例3.6 儲存卡3.6.1 無驅動字元3.6.2 儲存卡定位3.6.3 CStorageCard類別程式庫第4章 選單、對話方塊和視窗4.1 選單4.1.1 概要4.1.2 和選單有關的主要訊息及其回應函式4.1.3 CMenu類別4.1.4 快顯選單4.1.5 選單操作技巧4.2 對話方塊4.2.1 使用資源編輯器編輯對話方塊4.2.2 對話方塊的資料交換和資料檢查4.2.3 Modal和Modeless對話方塊4.2.4 通用對話方塊4.3 視窗4.3.1 產生CWnd物件4.3.2 訊息映射4.3.3 關閉視窗4.3.4 CWnd和控制碼4.3.5 SDMV應用中的視窗切換函式第5章 WindowsMobile控制項5.1 Windows標準控制項和通用控制項5.1.1 靜態文字控制項5.1.2 按鈕控制項5.1.3 文字編輯控制項5.1.4 單選按鈕5.1.5 複選按鈕5.1.6 下拉式列示方塊控制項5.1.7 列表框控制項5.1.8 捲軸控制項5.1.9 樹狀控制項5.1.10 時間控制項5.1.11 月曆控制項5.2 MFC控制項類別及使用範例5.2.1 CCeButtonST類別5.2.2 Grid類別5.2.3 Progress類別第6章 螢幕繪圖基礎6.1 基本文字操作6.1.1 文字輸出函式6.1.2 文字屬性6.1.3 字元屬性6.1.4 字體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 圖示6.3 高級螢幕繪圖6.3.1 DIB類別6.3.2 未公開的影像API6.3.3 imgdecmp.dll和VOImage類別6.3.4 IJGJPEG程式庫6.3.5 WindowsCE高速圖形程式庫6.3.6 二維即時圖形6.3.7 分析圖表類別程式庫第7章 多執行緒和多行程7.1 概述7.2 Windowsmobile的多工機制7.2.1 多執行緒和多行程7.2.2 執行緒排程和優先等級7.3 多執行緒7.3.1 概述7.3.2 建立執行緒7.3.3 執行緒間同步7.3.4 終止執行緒7.3.5 多執行緒開發技巧7.4 多行程7.4.1 建立和終止行程7.4.2 行程間共用資料第8章 儲存物件8.1 屬性資料庫8.1.1 資料卷8.1.2 建立和載入資料卷8.1.3 卸載一個卷8.1.4 寫入資料庫卷8.1.5 列舉已載入的資料卷8.1.6 建立屬性資料庫8.1.7 打開和關閉資料庫8.1.8 讀寫記錄8.1.9 搜尋記錄8.1.10 刪除屬性、記錄和資料庫8.1.11 列舉資料庫資訊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.3.6 檔案的寫操作8.3.7 移動檔案指標8.3.8 記憶體映射檔8.3.9 記憶體映射物件8.3.10 檢視檔案系統第9章 WindowsMobile通訊9.1 序列通訊9.1.1 RS-232序列介面標準9.1.2 打開和關閉序列埠9.1.3 讀寫序列埠9.1.4 配置序列埠9.1.5 出錯處理9.1.6 非同步多執行緒通訊9.1.7 序列埠通訊範例9.2 紅外線通訊9.2.1 IrDA協定概述9.2.2 原始IRDA9.2.3 IrCOMM9.2.4 IrSock9.2.5 紅外線通訊範例9.3 RAPI9.3.1 RAPI概述9.3.2 定義RAPI函式9.3.3 自訂RAPI函式9.3.4 RAPI函式使用範例9.4 ActiveSync9.4.1 ActiveSync概念9.4.2 ActiveSync供應者9.4.3 AdoFiltr程式9.5 藍芽9.5.1 簡介9.5.2 架構9.5.3 藍芽安全性9.5.4 查詢藍芽9.5.5 藍芽設備的WinSockt介面方式9.5.6 藍芽的COM/COM方式第10章 WindowsMobile遊戲開發簡介10.1 基本WindowsGDI技術10.1.1 普通GDI幕前技術(ONSCREEN)10.1.2 幕後(OFFSCREEN)技術10.2 GAPI10.2.1 操縱GAPI10.2.2 GAPI高效率貼圖10.2.3 GAPI按鍵10.2.4 振動效果10.2.5 完整的GAPI開發範例10.3 第三方開發程式庫簡介第11章 WindowsMobile電話相關程式設計11.1 連接管理11.1.1 概述11.1.2 建立連接管理11.1.3 列舉網路識別字11.1.4 建立連接11.1.5 獲取連接狀態11.1.6 連接優先等級11.1.7 釋放連接11.1.8 連接服務與代理11.1.9 計畫管理連接11.2 TAPI11.2.1 概述11.2.2 初始化TAPI11.2.3 打開線路設備11.2.4 查詢TAPI版本11.2.5 電話位址轉換11.2.6 呼叫對方11.2.7 接聽電話11.2.8 結束呼叫11.2.9 訊息處理11.3 短訊息服務(SMS)11.3.1 SMS位址11.3.2 SMSServiceCenter(SMSC)11.3.3 打開SMS服務11.3.4 SMSMessage協定11.3.5 發送短訊息11.3.6 讀取短訊息11.3.7 關閉訊息控制碼11.3.8 SMS通知11.3.9 從SMS得到額外的資訊11.4 SIM卡第12章 除錯技巧12.1 EVC的設定編譯選項12.2 錯誤12.2.1 錯誤類型12.2.2 語法或編譯性錯誤12.2.3 連結錯誤12.2.4 執行錯誤12.2.5 邏輯或意圖錯誤12.2.6 檢視出錯資訊12.3 除錯12.3.1 啟動Debugger12.3.2 Debugger視窗12.3.3 Debugger快捷鍵12.4 幾個重要的巨集12.4.1 ASSERT12.4.2 TRACE12.4.3 VERIFY12.5 日誌檔案第13章 建立表單13.1 什麼是表單13.1.1 概念13.1.2 從Form類別繼承表單13.1.3 屬性、方法、事件13.2 操作表單13.2.1 建立表單13.2.2 顯示表單13.2.3 關閉表單13.2.4 處理孤立的表單13.2.5 表單操作範例13.3 繼承和可視繼承13.3.1 表單繼承13.3.2 可視繼承第14章 滑鼠和鍵盤輸入14.1 設備輸入14.1.1 事件驅動輸入14.1.2 頂端視窗14.1.3 可用性14.1.4 可見性14.1.5 鍵盤輸入14.1.6 滑鼠輸入14.1.7 使用控制項提供的滑鼠和鍵盤輸入處理14.1.8 控制項支援的輸入事件14.1.9 輸入和滑鼠游標14.2 滑鼠輸入程式設計14.2.1 滑鼠事件14.2.2 自動滑鼠捕獲14.2.3 滑鼠事件處理14.3 滑鼠操作實例14.3.1 繪製矩形虛線框14.3.2 收集座標點14.3.3 繪製矩形14.3.4 設定滑鼠游標14.3.5 使用Win32函式設定游標14.4 鍵盤輸入程式設計14.4.1 設備按鍵14.4.2 SIP14.4.3 鍵盤14.4.4 Win32函式keybd_event14.4.5 鍵盤事件14.4.6 焦點事件14.4.7 啟動事件14.4.8 PocketPC設備按鍵14.4.9 鍵盤事件處理14.4.10 鍵盤輸入例子KeyInput14.4.11 SIP變化第15章 .NETCompactFramework控制項15.1 什麼是控制項15.1.1 視覺化對象15.1.2 保持桌面.NETFramework的一致性15.2 控制項分類15.2.1 基礎類別父控制項15.2.2 容器控制項15.2.3 單項控制項15.2.4 多項控制項15.2.5 命令輸入控制項15.2.6 可視量化值控制項15.2.7 背景控制項15.3 事件、屬性、方法15.3.1 核心事件15.3.2 核心屬性15.3.3 核心方法15.4 控制項類型15.5 通用控制項15.5.1 標籤控制項15.5.2 TextBox控制項15.5.3 列表框和下拉清單15.5.4 按鈕控制項15.5.5 檢查按鈕和單選按鈕15.5.6 一個TimeTracker例副程式第16章 資料繫結到控制項16.1 資料繫結16.1.1 可資料繫結的控制項16.1.2 資料繫結物件16.2 複雜資料繫結16.3 簡單資料繫結16.3.1 BindingsCollection屬性16.3.2 格式化和解析16.4 DataGrid控制項16.4.1 使用複雜資料繫結DataGrid控制項16.4.2 DataGrid控制項資料顯示樣式16.4.3 建立表和列的樣式16.4.4 執行時建立樣式16.4.5 回應使用者的輸入16.4.6 存取DataGrid資訊第17章 ADO.NET程式設計17.1 ADO.NET介紹17.1.1 一個分層程式17.1.2 ADO.NET類別17.1.3 ADO.NET出錯處理17.2 與資料集協同工作17.2.1 建立和存取DataSet、DataTable和DataView物件17.2.2 資料繫結17.2.3 讀寫一個資料集為XML17.3 MicrosoftSQLServerCE17.3.1 SQLServerCE檔案17.3.2 SQLServerCE語法17.3.3 SQLServerCEQueryAnalyzer17.3.4 建立一個SQLServerCE資料庫17.3.5 組裝一個SQLServerCE資料庫17.3.6 接收和顯示資料17.3.7 更新一個SQLServerCE資料庫17.4 MicrosoftSQLServer17.4.1 連接到SQLServer17.4.2 使用SQLServer儲存過程17.4.3 用DataSet物件使用儲存過程17.4.4 DataSet物件和同時17.5 WebServices17.5.1 XML、XSD和SOAP17.5.2 一個WebService程式17.5.3 一個WebService客戶程式第18章 同步WindowsMobile設備資料18.1 瞭理解遠端資料應用程式18.1.1 RDA和合併複製18.1.2 IIS連接性18.1.3 資料庫連接性18.2 安裝遠端資料連接18.3 使用RDA18.3.1 RDA概述18.3.2 RDA的結構和原理18.3.3 Pull資料18.3.4 Push資料18.3.5 使用SubmitSQL方法18.4 使用合併複製18.4.1 合併複製概述18.4.2 合併複製的結構和原理18.4.3 使用合併複製發佈和訂閱資料18.4.4 同步資料18.4.5 在設備上修改資料
第1章 WindowsMobile簡介1.1 WindowsMobile概要1.1.1 WindowsCE簡介1.1.2 WindowsCE的設計目標1.1.3 WindowsMobile簡介1.1.4 WindowsMobile企業應用1.2 Mobile2Market簡介1.2.1 什麼是Mobile2Market1.2.2 開發和支援1.2.3 Logo認證和程式碼簽名1.2.4 市場推廣和行動應用目錄1.2.5 WindowsMobile相關網站第2章 WindowsMobile開發2.1 事件驅動和訊息回應機制2.2 WindowsMobile程式和Windows程式的不同點2.2.1 WindowsCEAPI和Win32API間的不同2.2.2 WindowsCEMFC和標準MFC的不同2.2.3 記憶體的限制2.2.4 電源管理2.2.5 硬...
購物須知
退換貨說明:
會員均享有10天的商品猶豫期(含例假日)。若您欲辦理退換貨,請於取得該商品10日內寄回。
辦理退換貨時,請保持商品全新狀態與完整包裝(商品本身、贈品、贈票、附件、內外包裝、保證書、隨貨文件等)一併寄回。若退回商品無法回復原狀者,可能影響退換貨權利之行使或須負擔部分費用。
訂購本商品前請務必詳閱退換貨原則。