Windows CE嵌入式高級編程及其實(shí)例詳解(用C++實(shí)現(xiàn))

-
【作 者】汪兵 等編著
【I S B N 】978-7-5084-5658-4
【責(zé)任編輯】張玉玲
【適用讀者群】科技
【出版時(shí)間】2008-07-01
【開 本】16開本
【裝幀信息】平裝(光膜)
【版 次】2008年07月第1版
【頁 數(shù)】
【千字?jǐn)?shù)】
【印 張】
【定 價(jià)】¥59
【叢 書】萬水軟件項(xiàng)目應(yīng)用與實(shí)例開發(fā)叢書
【備注信息】
簡介
本書特色
前言
章節(jié)列表
精彩閱讀
下載資源
相關(guān)圖書
隨著個(gè)人掌上電腦Pocket PC、智能手機(jī)Mobile Phone及工業(yè)控制器等各種嵌入式產(chǎn)品的飛速發(fā)展,Microsoft Windows CE嵌入式操作系統(tǒng)也隨著不斷發(fā)展壯大,市場占有率越來越高。本書基于Visual C++ 2005深入淺出地介紹了Windows CE開發(fā)的相關(guān)知識以及開發(fā)過程中的重點(diǎn)和難點(diǎn)問題。全書共分15章,分別為Windows CE以及開發(fā)環(huán)境概述、圖形編程、對話框控件、進(jìn)程、線程、文件、多媒體編程、Windows CE基礎(chǔ)數(shù)據(jù)庫編程、SQLCE3.0數(shù)據(jù)庫編程、串口編程、網(wǎng)絡(luò)編程概述、UDP編程、TCP編程、DLL編程以及COM編程。本書中的很多技術(shù)和參考示例是作者多年技術(shù)研發(fā)工作的經(jīng)驗(yàn)總結(jié)以及提煉升華,具備很強(qiáng)的借鑒和指導(dǎo)意義。讀者在具備一定的C++知識的基礎(chǔ)上,通過本書的學(xué)習(xí),可以快速提高Windows CE的編程能力和實(shí)際開發(fā)水平。
本書示例基于Windows Mobile 6平臺進(jìn)行講述演示,這些示例也可極其方便地應(yīng)用到Windows CE 4.2、Windows CE 5.0、Windows CE 6.0等Windows CE標(biāo)準(zhǔn)平臺。
本書適用于具有Windows CE初級編程能力的讀者,可以作為高等院校本科生、研究生的自學(xué)參考書和畢業(yè)設(shè)計(jì)的指導(dǎo)書,也可以作為相關(guān)軟件開發(fā)人員的參考書。
為方便讀者學(xué)習(xí)及相關(guān)軟件開發(fā)人員的實(shí)際應(yīng)用開發(fā)需要,本書提供書中所有示例的源代碼文件,讀者可以從中國水利水電出版社網(wǎng)站上免費(fèi)下載,網(wǎng)址:http://www.waterpub.com.cn/softdown/。
Microsoft Windows CE是一個(gè)緊湊、高效和可擴(kuò)展的操作系統(tǒng),適用于多種嵌入式產(chǎn)品。它是擁有多線程、多任務(wù)、確定性的實(shí)時(shí)、完全搶先式優(yōu)先級的操作系統(tǒng)環(huán)境,專門面向只有有限資源的硬件系統(tǒng)。同時(shí),它的模塊化設(shè)計(jì)方式使得系統(tǒng)開發(fā)人員和應(yīng)用開發(fā)人員能夠使用它來定制多種多樣的產(chǎn)品,例如客戶電子設(shè)備、專用工業(yè)控制器以及嵌入式通信設(shè)備等。
Windows CE經(jīng)過10多年的風(fēng)風(fēng)雨雨,產(chǎn)生了幾個(gè)比較重要的里程碑,分別是Windows CE 3.0、Windows CE 4.2、Windows CE 5.0、Windows CE 6.0,至今Windows CE 3.0和Windows CE 4.2依舊在一些工業(yè)和商業(yè)中服役著。本書將重點(diǎn)基于Windows CE 5.0和Windows CE 6.0來介紹Windows CE應(yīng)用程序的開發(fā),其中絕大部分示例代碼依舊適應(yīng)于Windows CE 3.0、Windows CE 4.2等老的Windows CE操作系統(tǒng)。
從Windows CE 5.0開始,Windows CE 5.0之上的應(yīng)用程序開發(fā),微軟推薦使用Microsoft Visual Studio 2005的Visual C++開發(fā)工具,之前我們大都采用Embedded Visual C++(EVC)開發(fā)工具。采用VS 2005的Visual C++開發(fā)基于Windows CE的智能應(yīng)用程序比EVC更加方便智能。
目前,已經(jīng)面世的Windows CE類開發(fā)書籍并不是很多,限制了許多讀者的學(xué)習(xí)空間,而本書由淺入深、循序漸進(jìn)的介紹方式,理論與實(shí)際相結(jié)合的說明方法,相信會(huì)為讀者帶來耳目一新的感覺。
《EVC高級編程及其應(yīng)用開發(fā)》一書是作者在2005年編著的第一本關(guān)于Windows CE應(yīng)用程序開發(fā)方面的書籍,本書在《EVC高級編程及其應(yīng)用開發(fā)》的基礎(chǔ)上進(jìn)行更新升級,以適應(yīng)Windows CE的發(fā)展以及開發(fā)工具的升級。
本書示例基于Windows Mobile 6平臺進(jìn)行講述演示,這些示例也可極其方便地應(yīng)用到Windows CE 4.2、Windows CE 5.0、Windows CE 6.0等Windows CE標(biāo)準(zhǔn)平臺。全書共分15章, 分別為Windows CE以及開發(fā)環(huán)境概述、圖形編程、對話框控件、進(jìn)程、線程、文件、多媒體編程、Windows CE基礎(chǔ)數(shù)據(jù)庫編程、SQLCE 3.0數(shù)據(jù)庫編程、串口編程、網(wǎng)絡(luò)編程概述、UDP編程、TCP編程、DLL編程以及COM編程。讀者在具備一定的C++知識的基礎(chǔ)上,通過本書的學(xué)習(xí),可以快速提高Windows CE的編程能力和實(shí)際開發(fā)水平。
本書主要由汪兵編寫,同時(shí)參與部分編寫工作的還有李存斌、陳鵬、李洪、郭曉鵬、樊建平、譚顯東、董威、李眾、母德寶、劉天星、胡喆、林金鐘、賴少梅等。在本書編寫過程中,得到了中國水利水電出版社計(jì)算機(jī)編輯室全體同志的大力支持和幫助,在此一并表示衷心的感謝。
由于時(shí)間倉促及作者水平有限,書中錯(cuò)誤和不妥之處在所難免,敬請廣大讀者批評指正。
第1章 Windows CE及開發(fā)環(huán)境概述 1
1.1 Windows CE概述 1
1.1.1 Windows CE嵌入式系統(tǒng)概述 1
1.1.2 Windows CE版本 2
1.1.3 Windows CE 6.0概述 2
1.1.4 嵌入式開發(fā)流程 4
1.2 開發(fā)環(huán)境概述 4
1.2.1 Visual Studio 2005的Visual C++——Windows CE開發(fā)環(huán)境概述 4
1.2.2 示例程序HelloWorld 5
1.3 Windows CE附帶遠(yuǎn)程工具概述 10
第2章 圖形編程 14
2.1 設(shè)備環(huán)境類 14
2.2 圖形對象類(GDI) 15
2.3 繪制各種圖形 27
2.4 繪制位圖 38
2.4.1 CDC繪圖函數(shù)描述 38
2.4.2 動(dòng)畫效果 43
2.4.3 抓屏 44
2.4.4 圖形顯示特技 47
2.5 顯示壓縮格式圖片 50
2.5.1 SHLoadImageFile方法 50
2.5.2 Imaging技術(shù) 51
2.6 簡單二維曲線示例 62
2.6.1 二維曲線類C2Dgraph的創(chuàng)建 62
2.6.2 使用二維曲線類C2DGraph繪制曲線 72
第3章 對話框控件 75
3.1 常用控件 75
3.1.1 微調(diào)按鈕 75
3.1.2 滑動(dòng)條 78
3.1.3 進(jìn)度條 81
3.1.4 列表視圖控件 82
3.1.5 樹控件 91
3.2 創(chuàng)建圖形顯示控件 97
3.3 創(chuàng)建LED數(shù)字顯示控件 105
第4章 進(jìn)程 114
4.1 進(jìn)程 114
4.1.1 進(jìn)程概述 114
4.1.2 進(jìn)程創(chuàng)建 114
4.1.3 進(jìn)程終止 117
4.1.4 其他進(jìn)程函數(shù) 118
4.1.5 “進(jìn)程列舉并管理”實(shí)例 119
4.2 進(jìn)程間通訊 129
第5章 線程 148
5.1 線程 148
5.1.1 線程概述 148
5.1.2 線程優(yōu)先級 148
5.1.3 線程API函數(shù) 149
5.2 線程同步 151
5.2.1 未使用線程同步 152
5.2.2 利用事件同步 155
5.2.3 利用互斥同步 158
5.2.4 利用臨界區(qū)同步 161
5.2.5 利用信號量同步 163
第6章 文件 166
6.1 文件基本操作 166
6.2 文件綜合操作示例 176
6.3 內(nèi)存映射文件 187
6.3.1 內(nèi)存映射文件概述 187
6.3.2 利用內(nèi)存映射文件實(shí)現(xiàn)進(jìn)程間通訊 190
6.4 文件系統(tǒng)管理 198
6.5 注冊表編程 203
6.5.1 注冊表簡介 203
6.5.2 注冊表API函數(shù) 203
6.5.3 注冊表操作舉例 207
第7章 多媒體編程 211
7.1 Direct Show介紹 211
7.1.1 DirectShow技術(shù)框架 212
7.1.2 過濾器(Filter) 212
7.1.3 Filter Graph Manager 213
7.1.4 Pin 214
7.1.5 DirectShow 接口定義介紹 214
7.2 媒體播放器示例 215
7.3 攝像頭捕捉示例 236
7.3.1 攝像頭捕捉概述 236
7.3.2 攝像頭捕捉示例 238
第8章 Windows CE基礎(chǔ)數(shù)據(jù)庫編程 255
8.1 EDB概述 255
8.1.1 裝配數(shù)據(jù)卷 256
8.1.2 卸載數(shù)據(jù)庫卷 257
8.1.3 創(chuàng)建數(shù)據(jù)庫 257
8.1.4 創(chuàng)建會(huì)話對象 259
8.1.5 打開數(shù)據(jù)庫 259
8.1.6 事務(wù)操作 262
8.1.7 刪除數(shù)據(jù)庫 263
8.1.8 枚舉數(shù)據(jù)庫卷以及數(shù)據(jù)庫 264
8.1.9 查找或移動(dòng)記錄 267
8.1.10 寫記錄 270
8.1.11 讀取記錄 271
8.1.12 刪除記錄 272
8.1.13 流操作 272
8.2 數(shù)據(jù)庫操作綜合示例 274
第9章 SQLCE數(shù)據(jù)庫編程 310
9.1 SQL Server FOR CE的介紹 310
9.1.1 SQLCE簡介 310
9.1.2 SQL Server CE 3.0的安裝 311
9.1.3 SQLCE 3.0連接配置 313
9.2 OLEDB 編程訪問SQLCE 3.0 318
9.2.1 OLE DB 概述 318
9.2.2 OLEDB 編程 319
9.3 SQLCE遠(yuǎn)程數(shù)據(jù)訪問 332
9.3.1 Pull(拉數(shù)據(jù)) 333
9.3.2 Push(推數(shù)據(jù)) 334
9.3.3 Submit(遠(yuǎn)程T-SQL操作) 335
9.4 遠(yuǎn)程數(shù)據(jù)訪問綜合示例 335
第10章 串口編程 351
10.1 串口概述 351
10.2 串口編程API函數(shù)介紹 352
10.3 CE串口綜合示例 360
10.4 GPS編程示例 378
第11章 網(wǎng)絡(luò)編程概述 398
11.1 套接字編程基礎(chǔ) 398
11.1.1 WinSock初始化和釋放 399
11.1.2 創(chuàng)建套接字 401
11.1.3 關(guān)閉套接字 401
11.1.4 綁定套接字 402
11.1.5 監(jiān)聽套接字 403
11.1.6 等待連接 404
11.1.7 建立連接 405
11.1.8 發(fā)送數(shù)據(jù) 405
11.1.9 接收數(shù)據(jù) 406
11.1.10 設(shè)置套接字模式 407
11.1.11 Select I/O模型 408
11.2 PING編程 410
11.2.1 PING編程概述 410
11.2.2 PING編程示例 411
11.3 RAS撥號編程 414
11.3.1 建立撥號連接 414
11.3.2 關(guān)閉撥號連接 418
11.3.3 列舉已建立的活動(dòng)連接 419
11.3.4 列舉電話簿條目 420
第12章 UDP編程 422
12.1 UDP編程概述 422
12.2 UDP編程示例 422
第13章 TCP編程 435
13.1 TCP編程概述 435
13.2 TCP客戶端示例 435
13.3 TCP服務(wù)器端示例 451
第14章 DLL編程 473
14.1 DLL概述 473
14.2 DLL的調(diào)用 474
14.2.1 靜態(tài)調(diào)用 474
14.2.2 動(dòng)態(tài)調(diào)用 474
14.3 DLL的創(chuàng)建 475
14.3.1 Windows CE DLL的創(chuàng)建 476
14.3.2 基于MFC的Regular DLL的創(chuàng)建 481
14.3.3 資源DLL 486
第15章 COM編程 490
15.1 COM基本知識概述 490
15.1.1 什么是COM 490
15.1.2 什么是接口 490
15.1.3 COM基本結(jié)構(gòu) 491
15.2 使用ATL創(chuàng)建COM示例 492
15.2.1 ATL對COM支持概述 492
15.2.2 ATL創(chuàng)建COM對象示例 493
15.2.3 創(chuàng)建客戶端調(diào)用CEComServer 497
15.3 可連接點(diǎn)對象及示例 499
15.3.1 可連接點(diǎn)對象概述 499
15.3.2 連接點(diǎn)示例 501
15.4 創(chuàng)建ActiveX控件 509
15.4.1 ActiveX概述 509
15.4.2 使用MFC向?qū)?chuàng)建一個(gè)簡單的ActiveX控件 509
- 嵌入式人工智能技術(shù)應(yīng)用(數(shù)字教材) [主編 胡娜 楊國勇 晏廷榮]
- 程序設(shè)計(jì)基礎(chǔ)實(shí)踐教程(C/C++語言版) [張桂芬 葛麗娜]
- C++案例項(xiàng)目精講 [主編 楊國興]
- C++程序設(shè)計(jì)實(shí)踐教程(第三版) [主編 劉衛(wèi)國 曹岳輝]
- C++程序設(shè)計(jì)(第三版) [主編 曹岳輝 劉衛(wèi)國]
- 數(shù)據(jù)挖掘算法—基于C++及CUDA C [蒂莫西•馬斯特斯(Timothy]
- 嵌入式系統(tǒng)設(shè)計(jì)師考前沖刺100題 [倪奕文 王建平 編著]
- C++程序設(shè)計(jì)簡明教程 [黃能耿 黃致遠(yuǎn) 胡麗丹]
- 嵌入式系統(tǒng)設(shè)計(jì)師5天修煉 [倪奕文 編著]
- 嵌入式ARM技術(shù)項(xiàng)目化教程 [曉利 周永福 黃日勝 楊凌]
- Visual C++6.0程序項(xiàng)目案例教程 [朱 銘 曾強(qiáng)聰 編著]
- 嵌入式Linux開發(fā)技術(shù)基礎(chǔ) [主編 伍德雁]
- 嵌入式應(yīng)用Qt_C++傳感數(shù)據(jù)采集開發(fā)實(shí)訓(xùn)教程 [主編 劉和文 文燕 謝忠敏]
- 基于ARM Cortex-M4內(nèi)核的物聯(lián)網(wǎng)/嵌入式系統(tǒng)開發(fā)教程 [主編 劉雯]
- C++程序設(shè)計(jì)簡明教程(第二版) [主 編 王曉東 副主編 陳艷海 ]
- C++ STL基礎(chǔ)案例教程 [鐘琪 著]
- C++程序設(shè)計(jì)基礎(chǔ)教程 [主編 劉志寶 朱偉華 謝利民]
- Visual C++ & Android程序設(shè)計(jì)綜合實(shí)訓(xùn)(第二版) [主編 梁建武]
- Visual C++程序設(shè)計(jì)教程(第二版) [梁建武]
- 嵌入式網(wǎng)絡(luò)那些事——STM32物聯(lián)實(shí)戰(zhàn) [朱升林 歐陽駿 楊晶 著]
- 嵌入式Qt開發(fā)項(xiàng)目教程 [主編 王浩 陳邦瓊]
- 嵌入式系統(tǒng)實(shí)驗(yàn)教程 [ 張志勇 邢國春 李曉寧]
- Matlab/Simulink實(shí)例詳解 [周俊杰 編著]
- C++應(yīng)用程序設(shè)計(jì) [劉彥姝 謝景偉]
- C++程序設(shè)計(jì) [陳國志 叢華 單正 編著]
- C++面向?qū)ο蟪绦蛟O(shè)計(jì)習(xí)題解答及上機(jī)指導(dǎo) [李素若 杜華兵]
- C++面向?qū)ο蟪绦蛟O(shè)計(jì) [李素若 杜華兵]
- ANSYS Workbench基礎(chǔ)教程與實(shí)例詳解(第二版) [浦廣益]
- C/C++程序設(shè)計(jì)學(xué)習(xí)輔導(dǎo) [李婷 李云峰 編著]
- C/C++程序設(shè)計(jì) [李云峰 李婷 編著]