VC++2008專題應用程式開發實例精講

VC++2008專題應用程式開發實例精講

書名,張忠帥編,電子工業出版社出版,出版時間2008年。該書通過實例精講的形式,詳細介紹了VC++ 2008各種熱門專題應用程式開發的方法與技巧,包括資料庫套用開發實例、網路與串口通信開發實例、多媒體套用開發實例和數字圖像處理實例及遊戲編程開發實例等。適合普通高校計算機、自動化與電子技術等相關專業的學生,以及從事相關程式開發工作的人員使用。

圖書信息

作 者:張忠帥 編著
出 版 社: 電子工業出版社
出版時間: 2008-10-1
頁 數: 472頁
開 本: 16開
ISBN 9787121072635
定價:¥55.00元

宣傳語

在實例功能說明部分,以圖文的方式給出實例的功能說明及運行效果;
設計思想及相關技術部分給出該實例的設計思想及關鍵知識點;
程式實現及代碼部分則詳細說明了實例實現步驟及代碼的詳細解釋;
實例總結部分對實例的關鍵技術及讀者應注意的地方進行了歸納,便於讀者在學習過程中舉一反三。

內 容 簡 介

全書從實用的角度出發,通過實例精講的形式,詳細介紹了VC++ 2008各種熱門專題應用程式開發的方法與技巧。全書分6篇共25章,第1篇為VC++ 2008基礎知識,簡要介紹了C++編程基礎、MFC編程基礎及VC++ .NET平台與Windows編程;第2篇至第6篇為VC++ 2008專題應用程式開發實例,通過23個專題實例,詳細深入地介紹了VC++ 2008各種領域的套用開發技術和技巧,具體包括資料庫套用開發實例、網路與串口通信開發實例、多媒體套用開發實例和數字圖像處理實例及遊戲編程開發實例。
本書語言簡潔,層次清晰,結構合理。重點突出了套用性和實用性兩個基本原則。不但詳細介紹了VC++ 2008各種領域的套用開發技術,而且提供了設計思路、關鍵技術與實現方案,側重於程式設計思路和過程的介紹,並對實例的程式代碼做了詳細注釋,有利於讀者理解和鞏固知識點。本書光碟中附有豐富的實例程式原始碼,讀者稍加修改,便可套用在自己的工作中或者用於完成自己的課題,物超所值。
本書適合普通高校計算機、自動化與電子技術等相關專業的大學生,以及從事相關程式開發工作的人員使用。

書摘

編寫本書的目的Microsoft Visual C++ 2008(以下簡稱VC++ 2008)是微軟公司Visual Studio 2008開發套件中的一出重頭戲。VC++ 2008中語言和庫的新特點,使用戶開發安全、可靠的應用程式比以前更容易。它既提供了功能強大而靈活的標準C++,又提供了適用於.NET框架下編程的強大的開發語言。MFC(Microsoft Foundation Class Library)中的各種類結合起來構成了一個應用程式框架,它的目的就是讓程式設計師在此基礎上來建立Windows下的應用程式,這是一種相對於SDK來說更為簡單的方法。因為總體上,MFC框架定義了應用程式的輪廓,並提供了用戶接口的標準實現方法,程式設計師所要做的就是通過預定義的接口把具體應用程式特有的東西填入這個輪廓。VC++ 2008提供了相應的工具來完成這個工作:解決方案資源管理器可以用來生成初步的框架檔案(代碼和資源等);資源編輯器用於幫助直觀地設計用戶接口;ClassWizard用來協助添加代碼到框架檔案;最後進行編譯,即可通過類庫實現應用程式特定的邏輯。VC++ 2008仍然支持MFC,因此本書的程式都是用MFC開發的。目前市場上關於VC++的書雖然很多,但都是基於2005及更舊版本的,介紹程式語言和基礎原理的較多,介紹專題應用程式開發實例方面的卻較少。該書的編寫出版正好可以彌補這種不足。本書內容安排本書從工程實用的角度出發,針對目前最新版VC++ 2008系列,通過實例精講的形式,詳細介紹了VC++ 2008各種熱門專題應用程式開發的方法與技巧。全書分6篇共25章,主要內容如下所述。第1篇為基礎知識,簡要介紹了C++編程基礎、MFC編程基礎及VC++. NET平台與Windows編程,讀者通過學習,可以了解一些.NET與Windows編程的知識。第2篇至第6篇分別為資料庫套用開發實例、網路與串口通信開發實例、多媒體套用開發實例、數字圖像處理實例、遊戲編程開發實例,通過覆蓋5大熱門專題領域的23個實例,詳細介紹了利用VC++ 2008開發專題程式的設計思想和實現方法。這些實例基礎、典型、實用,易學易懂,為讀者提供了一個難得的學習途徑。無論讀者此前基礎如何,選擇本書,都將有較大收穫和提高。編輯本段本書優勢和特色與同類型圖書相比,本書主要具備如下的一些優勢和特色。(1)全書從工程實用的角度出發,通過23個專題實例,詳細介紹了VC++ 2008各個領域的套用開發技術和技巧。(2)實例典型實用,全面涵蓋資料庫開發、網路通信、多媒體套用、數字圖像處理及遊戲編程5大熱門行業,使讀者一本在手、職場無憂。(3)本書不但提供了詳細的設計思路與實現方案,而且對實例的所有程式代碼都做了詳細注釋,有利於讀者理解和鞏固知識點。(4)本書光碟中附有實例的程式原始碼,讀者稍加修改,便可套用於自己的工作或完成自己的課題,物超所值。本書適合於高校計算機相關專業的大學生,以及從事VC++應用程式開發的科研人員使用。本書主要由張忠帥編寫,另外參與編寫的人員還有張媛媛、趙磊磊、廖日坤、金鎮、李寧宇、黃小惠、廖濟林、龐麗梅、邱遠彬、黃桂群、劉偉捷、黃乘傳、黃小歡、黃小寬、唐清善、邱寶良、周克足、劉斌、李亞捷、李永懷、周衛東等,他們在資料收集、整理和技術支持方面也做了大量的工作,在此一併向他們表示感謝!由於時間倉促,再加之作者的水平有限,書中難免存在一些不足之處,歡迎廣大讀者批評和指正。

前 言

編寫本書的目的
Microsoft Visual C++ 2008(以下簡稱VC++ 2008)是微軟公司Visual Studio 2008開發套件中的一出重頭戲。VC++ 2008中語言和庫的新特點,使用戶開發安全、可靠的應用程式比以前更容易。它既提供了功能強大而靈活的標準C++,又提供了適用於.NET框架下編程的強大的開發語言。
MFC(Microsoft Foundation Class Library)中的各種類結合起來構成了一個應用程式框架,它的目的就是讓程式設計師在此基礎上來建立Windows下的應用程式,這是一種相對於SDK來說更為簡單的方法。因為總體上,MFC框架定義了應用程式的輪廓,並提供了用戶接口的標準實現方法,程式設計師所要做的就是通過預定義的接口把具體應用程式特有的東西填入這個輪廓。VC++ 2008提供了相應的工具來完成這個工作:解決方案資源管理器可以用來生成初步的框架檔案(代碼和資源等);資源編輯器用於幫助直觀地設計用戶接口;ClassWizard用來協助添加代碼到框架檔案;最後進行編譯,即可通過類庫實現應用程式特定的邏輯。VC++ 2008仍然支持MFC,因此本書的程式都是用MFC開發的。
目前市場上關於VC++的書雖然很多,但都是基於2005及更舊版本的,介紹程式語言和基礎原理的較多,介紹專題應用程式開發實例方面的卻較少。該書的編寫出版正好可以彌補這種不足。
本書內容安排
本書從工程實用的角度出發,針對目前最新版VC++ 2008系列,通過實例精講的形式,詳細介紹了VC++ 2008各種熱門專題應用程式開發的方法與技巧。全書分6篇共25章,主要內容如下所述。
第1篇為基礎知識,簡要介紹了C++編程基礎、MFC編程基礎及VC++. NET平台與Windows編程,讀者通過學習,可以了解一些.NET與Windows編程的知識。
第2篇至第6篇分別為資料庫套用開發實例、網路與串口通信開發實例、多媒體套用開發實例、數字圖像處理實例、遊戲編程開發實例,通過覆蓋5大熱門專題領域的23個實例,詳細介紹了利用VC++ 2008開發專題程式的設計思想和實現方法。這些實例基礎、典型、實用,易學易懂,為讀者提供了一個難得的學習途徑。無論讀者此前基礎如何,選擇本書,都將有較大收穫和提高。

本書優勢和特色

與同類型圖書相比,本書主要具備如下的一些優勢和特色。
(1)全書從工程實用的角度出發,通過23個專題實例,詳細介紹了VC++ 2008各個領域的套用開發技術和技巧。
(2)實例典型實用,全面涵蓋資料庫開發、網路通信、多媒體套用、數字圖像處理及遊戲編程5大熱門行業,使讀者一本在手、職場無憂。
(3)本書不但提供了詳細的設計思路與實現方案,而且對實例的所有程式代碼都做了詳細注釋,有利於讀者理解和鞏固知識點。
(4)本書光碟中附有實例的程式原始碼,讀者稍加修改,便可套用於自己的工作或完成自己的課題,物超所值。
本書適合於高校計算機相關專業的大學生,以及從事VC++應用程式開發的科研人員使用。
本書主要由張忠帥編寫,另外參與編寫的人員還有張媛媛、趙磊磊、廖日坤、金鎮、李寧宇、黃小惠、廖濟林、龐麗梅、邱遠彬、黃桂群、劉偉捷、黃乘傳、黃小歡、黃小寬、唐清善、邱寶良、周克足、劉斌、李亞捷、李永懷、周衛東等,他們在資料收集、整理和技術支持方面也做了大量的工作,在此一併向他們表示感謝!
由於時間倉促,再加之作者的水平有限,書中難免存在一些不足之處,歡迎廣大讀者批評和指正。
編者

目 錄

第1篇 VC++ 2008基礎知識
第1章 C++編程基礎 2
1.1 C++簡介 2
1.1.1 ANSI/ISO標準 2
1.1.2 名稱/標識符 3
1.1.3 使用擴展字元集的名稱 3
1.1.4 命名空間 4
1.1.5 代碼注釋 4
1.1.6 標準庫 5
1.2 數據類型 6
1.3 變數名 8
1.4 運算符和表達式 9
1.4.1 賦值運算符:將某個數據的值
1.4.1 賦給某個變數 10
1.4.2 關係運算符和關係表達式 10
1.4.3 邏輯運算符和邏輯表達式 10
1.5 const關鍵字 10
1.6 控制語句 12
1.6.1 if語句 12
1.6.2 嵌套的if語句 14
1.6.3 嵌套的if-else語句 20
1.6.4 switch語句 22
1.6.5 while語句 26
1.6.6 for語句 30
1.7 類 33
1.7.1 類的定義 33
1.7.2 類的繼承 33
1.7.3 類的多態 34
1.7.4 運算符重載 38
1.8 流類庫 39
1.9 模板 40
1.9.1 函式模板 40
1.9.2 特定模板函式 41
1.9.3 類模板 41
1.10 本章總結 42
第2章 MFC編程基礎 43
2.1 MFC簡介 43
2.1.1 MFC是一個編程框架 43
2.1.2 MFC的優點 45
2.2 MFC類庫概念和組成 45
2.2.1 MFC基礎類 45
2.2.2 宏和全局函式 46
2.2.3 CObject類的定義 46
2.2.4 應用程式框架 48
2.3 MFC和Win32 51
2.3.1 MFC Object和Windows
1.4.1 Object的關係 51
2.3.2 Windows Object 53
2.3.3 Windows的註冊 53
2.3.4 MFC視窗類CWnd 55
2.3.5 在MFC下創建一個視窗對象 57
2.3.6 MFC視窗的使用 58
2.3.7 設備描述表 59
2.3.8 設備描述表在MFC中的
1.4.1 實現 60
2.4 訊息處理與映射 64
2.4.1 windows訊息分類 64
2.4.2 訊息處理和訊息映射 65
2.5 本章總結 69
第3章 VC++.NET平台與Windows
第3章 編程 70
3.1 .NET平台組成 70
3.2 .NET框架和運行環境 70
3.3 .NET程式語言 71
3.3.1 Visual Basic .NET 71
3.3.2 C++ With Managed Extention 72
3.3.3 C# 72
3.4 VC++ 2008系統配置 72
3.5 VC++ IDE的組成與使用 72
3.5.1 IDE組成元素 72
3.5.2 IDE用戶環境 73
3.5.3 IDE的使用 73
3.6 工程和解決方案 74
3.6.1 定義一個工程 74
3.6.2 調試和發布程式 74
3.6.3 錯誤處理 75
3.7 VC++ 2008選項設定 75
3.8 創建和執行一個Windows程式 76
3.8.1 創建一個General程式 76
3.8.2 編譯和執行一個General程式 77
3.9 創建一個Windows Form程式 77
3.10 本章總結 79
第2篇 資料庫套用開發實例
第4章 酒店管理系統 82
4.1 實例功能說明 82
4.2 系統設計方案 82
4.2.1 客戶信息管理功能設計 82
4.2.2 房間信息管理功能設計 84
4.2.3 查詢功能設計 86
4.3 相關技術點播 87
4.4 系統實現與程式代碼 89
4.4.1 訂房信息管理功能實現 89
4.4.2 房間信息管理功能實現 92
4.4.3 查詢功能實現 97
4.5 實例總結 98
第5章 人事管理系統 99
5.1 實例功能說明 99
5.2 系統設計方案 99
5.2.1 增加新員工功能設計 99
5.2.2 人事調動功能設計 100
5.2.3 查詢功能設計 101
5.3 相關技術點播 101
5.4 系統實現與程式代碼 105
5.4.1 增加新員工功能實現 105
5.4.2 人事調動功能實現 109
5.4.3 查詢功能設計 112
5.5 實例總結 116
第6章 考勤管理系統設計 117
6.1 實例功能說明 117
6.2 系統設計方案 117
6.2.1 系統界面設計 117
6.2.2 系統信息管理模組 117
6.2.3 系統記錄信息統計模組 119
6.2.4 資料庫設計 120
6.3 相關技術點播 122
6.4 系統實現與程式代碼 124
6.4.1 系統界面設計 124
6.4.2 系統信息管理模組 126
6.4.3 系統記錄信息查詢模組 127
6.5 實例總結 133
第7章 圖書館管理系統設計 134
7.1 實例功能說明 134
7.2 系統設計方案 134
7.2.1 系統模組設計 134
7.2.2 資料庫設計 135
7.3 相關技術點播 136
7.4 系統實現與程式代碼 138
7.4.1 主界面的實現 138
7.4.2 讀者信息實現 139
7.4.3 書籍信息實現 141
7.4.4 借閱信息實現 150
7.4.5 還書界面實現 150
7.5 實例總結 151
第8章 倉庫管理系統 152
8.1 實例功能說明 152
8.2 系統設計方案 152
8.2.1 系統設計目標 152
8.2.2 系統組成及功能 152
8.2.3 系統總體流程 153
8.2.4 資料庫設計 153
8.3 相關技術點播 155
8.4 系統實現與程式代碼 157
8.4.1 設備管理實現 157
8.4.2 設備查詢實現 164
8.4.3 設備採購計畫實現 167
8.5 實例總結 168
第3篇 網路與串口通信開發實例
第9章 伺服器端應用程式模組 170
9.1 實例功能說明 170
9.2 設計思路分析 170
9.2.1 C/S工作原理 170
9.2.2 伺服器工作流程圖 170
9.3 相關技術點播 170
9.3.1 客戶機/伺服器模式簡介 170
9.3.2 類CLisent與類CClient功能 172
9.4 程式實現與代碼 175
9.4.1 新建項目 175
9.4.2 編輯對話框 175
9.4.3 添加新類CLisent和CClient 175
9.4.4 添加選單 176
9.4.5 添加代碼 177
9.5 實例總結 177
第10章 客戶端應用程式模組 178
10.1 實例功能說明 178
10.2 設計思路分析 178
10.3 相關技術點播 178
10.4 程式實現與代碼 182
10.4.1 新建項目 182
10.4.2 編輯對話框 182
10.4.3 添加新類CRequest 183
10.4.4 添加選單 184
10.4.5 添加代碼 185
10.5 實例總結 186
第11章 串口編程:調試精靈的
第11章 實現 187
11.1 實例功能說明 187
11.2 設計思路分析 187
11.3 關鍵技術與算法 188
11.3.1 MSComm控制項 188
11.3.2 增收回顯模組 190
11.4 程式實現與代碼 190
11.4.1 使用AppWizard創建項目 190
11.4.2 加入串口通信功能 190
11.4.3 設定界面 191
11.4.4 程式主體類分析與實現 192
11.5 安裝與配置方案 199
11.5.1 串口編程調試精靈安裝
11.5.1 項目的設定 199
11.5.2 串口編程調試精靈安裝項目
11.5.1 檔案的設定 200
11.5.3 串口精靈測試 200
11.6 實例總結 200
第12章 串口實現雙機互聯 201
12.1 實例功能說明 201
12.2 設計思路分析 201
12.2.1 系統架構 201
12.2.2 系統流程 202
12.3 關鍵技術與算法 202
12.3.1 串口技術 202
12.3.2 串口通信協定設計 204
12.4 程式實現與代碼 209
12.4.1 使用AppWizard創建項目 209
12.4.2 編寫串口通信底層類 210
12.4.3 界面設計與實現 210
12.4.4 程式主體類的分析與實現 211
12.5 實例總結 221
第13章 GPS程式模組的實現 222
13.1 實例功能說明 222
13.2 設計思路分析 222
13.3 關鍵技術與算法 223
13.3.1 NMEA-0133協定 224
13.3.2 ODBC技術 225
13.4 程式實現與代碼 226
13.4.1 創建並配置數據源 226
13.4.2 使用AppWizard創建項目 227
13.4.3 設定程式界面 227
13.4.4 程式主體類的分析與實現 228
13.5 調試方案 241
13.6 實例總結 241
第14章 PC與PDA數據互動
第14章 系統設計 242
14.1 實例功能說明 242
14.2 系統設計方案 242
14.2.1 設計原則 242
14.2.2 總體方案 242
14.3 相關技術點播 242
14.3.1 數據互傳中的IExch 242
14.3.2 訊息定義 243
14.3.3 註冊表項 244
14.4 系統實現與程式代碼 244
14.4.1 創建PDAComm系統目錄
11.5.1 結構 244
14.4.2 使用ATL COM AppWizard
11.5.1 建立項目 244
14.4.3 實現IExch接口 244
14.4.4 實現COM庫註冊和卸載
11.5.1 函式 245
14.4.5 設計數據互傳與轉換共同
11.5.1 父類 248
14.4.6 設計數據互傳與轉換類 251
14.5 實例總結 256
第4篇 多媒體套用開發實例
第15章 CD播放器的實現 258
15.1 實例功能說明 258
15.2 設計思路分析 258
15.3 相關技術點播 259
15.4 程式實現與代碼 260
15.4.1 新建項目 260
15.4.2 編輯對話框 260
15.4.3 添加新類CDAudio 261
15.4.4 添加訊息處理函式 263
15.4.5 編譯運行程式 271
15.5 實例總結 271
第16章 MIDI播放器的實現 272
16.1 實例功能說明 272
16.2 設計思路分析 272
16.3 相關技術點播 273
16.4 程式實現與代碼 274
16.4.1 新建項目 274
16.4.2 編輯對話框 274
16.4.3 添加新類CMIDIPLAY 274
16.4.4 添加訊息處理函式 276
16.4.5 編譯運行程式 278
16.5 實例總結 278
第17章 藉助DirectDraw實現水波
第14章 的模擬 279
17.1 實例功能說明 279
17.2 設計思路分析 279
17.3 相關技術點播 280
17.4 程式實現與代碼 288
17.4.1 使用AppWizard創建項目 288
17.4.2 利用DirectDraw完成對
17.4.2 圖形的加速 289
17.4.3 程式主要代碼 290
17.5 實例總結 299
第18章 用VC++ 2008設計
第14章 螢幕抓圖 300
18.1 實例功能說明 300
18.2 設計思路分析 300
18.3 相關技術點播 301
18.4 程式實現與代碼 304
18.4.1 使用AppWizard創建項目 304
18.4.2 添加控制項 305
18.4.3 程式實現代碼 305
18.5 實例總結 318
第19章 實現自動連續播放多媒體 319
19.1 實例功能說明 319
19.2 設計思路分析 319
19.3 相關技術點播 320
19.4 程式實現與代碼 323
19.4.1 使用AppWizard創建項目 323
19.4.2 添加控制項 323
19.4.3 程式實現 324
19.5 實例總結 331
第20章 OpenGL視圖中繪製三維
第20章 物體 332
20.1 實例功能說明 332
20.2 設計思路分析 332
20.3 相關技術點播 333
20.4 程式實現與代碼 335
20.4.1 創建項目 335
20.4.2 新建檔案 335
20.4.3 添加現有項 336
20.4.4 添加代碼 336
20.5 實例總結 344
第5篇 數字圖像處理實例
第21章 圖像復原程式模組 346
21.1 圖像復原的原理 346
21.2 圖像復原的方法 351
21.2.1 逆濾波器方法——非約束復原 351
21.2.2 最小二乘類約束復原 352
21.2.3 非線性復原方法 352
21.3 逆濾波器方法——VC++程式實現 353
21.4 實例總結 363
第22章 圖像的壓縮編碼程式 364
22.1 實例功能說明 364
22.2 圖像壓縮編碼的技術 364
22.2.1 哈夫曼編碼 365
22.2.2 行程編碼 365
22.2.3 LZW編碼 366
22.2.4 JPEG編碼 366
22.3 哈夫曼編碼的VC++實現 366
22.3.1 哈夫曼編碼算法基礎 367
22.3.2 VC++實現哈夫曼編碼 367
22.4 實例總結 374
第23章 圖像分割程式模組 375
23.1 圖像分割原理 375
23.2 圖像分割方法 375
23.2.1 基於幅度的圖像分割 375
23.2.2 圖像的區域分割 376
23.3 疊代求圖像最佳分割閾值
21.3 算法的實現 376
23.3.1 算法與步驟 376
23.3.2 VC++實現 377
23.4 實例總結 387
第6篇 遊戲編程開發實例
第24章 俄羅斯方塊遊戲設計 390
24.1 實例功能說明 390
24.2 設計思路分析 390
24.3 相關技術點播 392
24.4 遊戲實現與程式代碼 392
24.4.1 鍵盤與玩家操作方法 392
24.4.2 遊戲循環結構 394
24.4.3 方塊群的組成 396
24.4.4 遊戲初始化 398
24.4.5 遊戲控制 399
24.4.6 方塊的移動 402
24.5 實例總結 403
第25章 太空射擊遊戲設計 404
25.1 實例功能說明 404
25.2 設計思路分析 404
25.3 遊戲實現與程式代碼 406
25.3.1 滾動背景的設計 406
25.3.2 敵機的產生與移動 406
25.3.3 子彈的產生 406
25.3.4 檢測碰撞的方法 406
25.3.5 程式實現 407
25.4 實例總結 419
第26章 網路遊戲外掛模組設計 420
26.1 實例功能說明 420
26.2 設計思路分析 420
26.2.1 網路遊戲外掛程式的開發過程 420
26.2.2 本章遊戲外掛模組程式的思路 421
26.3 相關技術點播 422
26.3.1 動作模擬技術 422
26.4 外掛的實現與程式代碼 424
26.5 實例總結 434
附錄A C++編程規範集粹 435
附錄B Visual C++編程規範歸納 454

熱門詞條

聯絡我們