《零點起飛學Visual C++》是清華大學出版社出版的圖書,作者是葛亮。
基本介紹
- 書名:零點起飛學Visual C++
- 作者:葛亮
- ISBN:7302317291
- 頁數:379頁
- 出版社:清華大學出版社
- 裝幀:平裝
- 開本:16
- 叢書名:零點起飛學編程
內容簡介,編輯推薦,目錄,
內容簡介
《零點起飛學Visual C++(附光碟)》共19章,分4篇。第1篇介紹基礎知識,包括VisualC++ 6.0集成開發環境的搭建與使用、C++語言基礎、函式、C++的面向對象編程、VC開發基礎;第2篇介紹可視化程式設計,包括對話框、單文檔和多文檔、常用控制項、選單、工具列和狀態欄設計、Windows圖形處理與文本輸入輸出等可視化設計;第3篇介紹Windows程式設計,包括檔案處理、註冊表與INI檔案、動態程式庫、多執行緒編程、資料庫應用程式設計、網路編程、多媒體編程等Visual C++開發基礎;第4章介紹項目開發實戰案例,包括圖書管理系統的實現、簡單電子郵件的客戶端實現,以提高讀者實戰水平。 《零點起飛學Visual C++(附光碟)》內容從C++講起,非常適合Visual C++入門讀者,可作為大中專院校VisualC++和Windows程式設計課程的教材。同時,由於涉及深入開發的知識,本書也適合Visual C++開發人員。
葛亮等編著的《零點起飛學VisualC++(附光碟)》由淺入深、循序漸進地介紹了如何使用VisualC++ 6.0強大的開發環境,進行軟體開發。本書特意提供了典型習題及教學PPT,以方便教學。另外,作者專門為本書錄製了大量的配套教學視頻,以幫助讀者更好地學習本書內容。這些視頻和書中的實例原始碼一起收錄於本書的配書光碟中。
編輯推薦
葛亮等編著的《零點起飛學Visual C++(附光碟)》結合大量多媒體教學視頻,全面、系統、深入地介紹了Visual C++ 6.0開發技術,並以大量實例貫穿於全書的講解之中,最後還詳細介紹了圖書管理系統、簡單電子郵件的客戶端兩個項目案例的開發過程。學習完本書後,讀者應該可以具備獨立進行項目開發的能力。
目錄
第1篇基礎知識
第1章VisualC++6.0集成開發環境(教學視頻:24分鐘) 2
1.1走近VisualC++ 2
1.1.1VisualC++的語言基礎——C++語言 2
1.1.2VisualC++的接口函式——WindowsAPI 2
1.1.3VisualC++的類庫——MFC 3
1.2VisualC++6.0集成開發環境 3
1.2.1安裝 3
1.2.2VisualC++6.0開發環境介紹 3
1.3入門實例 6
1.4應用程式的開發步驟 8
1.5小結 8
第2章C++語言基礎(教學視頻:81分鐘) 9
2.1什麼是面向對象程式設計 9
2.2單一數據的表示——數據類型 10
2.2.1數據的指代——常量與變數 10
2.2.2簡單數據類型 11
2.2.3字元串常量 12
2.2.4構造類型——數組 13
2.2.5檔案類型 13
2.2.6指針類型 13
2.3多個數據的表示——數組 13
2.3.1一維數組 14
2.3.2二維數組 15
2.3.3字元數組 16
2.4數據運算的核心——運算符 17
2.4.1賦值運算符 18
2.4.2算術運算符 18
2.4.3邏輯運算符 18
2.4.4關係運算符 19
2.4.5位運算符 19
2.4.6逗號運算符 19
2.5程式的基本單元——表達式和語句 19
2.6程式控制結構 20
2.6.1直腸子程式——順序結構 20
2.6.2有頭腦的程式——選擇結構 21
2.6.3死腦筋的程式——循環結構 23
2.7C++的輸入輸出 26
2.8編程實例與調試 27
2.8.1編寫代碼 27
2.8.2VisualC++項目檔案介紹 27
2.8.3調試與運行 28
2.9小結 28
2.10習題 28
第3章函式(教學視頻:29分鐘) 30
3.1什麼是函式 30
3.2構建函式 30
3.2.1定義函式 30
3.2.2函式參數——傳遞數據 31
3.2.3函式的返回值——有去有回 33
3.3使用函式 33
3.3.1函式調用的一般形式 33
3.3.2函式的嵌套調用——函式中再調用函式 34
3.3.3函式的遞歸調用——自己調用自己 35
3.4函式套用實戰 35
3.4.1函式套用實例的代碼編寫 35
3.4.2斷點跟蹤調試 37
3.5小結 38
3.6習題 39
第4章C++的面向對象編程(教學視頻:53分鐘) 40
4.1類和對象 40
4.1.1從結構到類 40
4.1.2定義成員函式 42
4.1.3對象套用 43
4.1.4對象的作用域 45
4.2構造函式和析構函式 46
4.2.1對象的初始化工具——構造函式 46
4.2.2默認參數的構造函式 46
4.2.3對象的銷毀工具——析構函式 48
4.2.4重載構造函式與拷貝構造函式 49
4.3窺探類的內部——友元 51
4.3.1友元函式 51
4.3.2友元成員 52
4.3.3友元類 53
4.4由類生類——派生類 53
4.4.1繼承 53
4.4.2基類成員在派生類中訪問屬性 54
4.4.3派生類對基類成員的訪問規則 54
4.5派生類的構造函式與析構函式 55
4.5.1派生類構造函式和析構函式的執行順序 55
4.5.2派生類構造函式和析構函式的構造規則 56
4.6繼承與多重繼承 57
4.6.1繼承和多重繼承概述 57
4.6.2多重繼承的聲明 57
4.6.3虛基類 58
4.7多態的基本概念 59
4.8函式重載和運算符重載 60
4.8.1函式重載 60
4.8.2運算符重載 61
4.9虛函式 61
4.10小結 63
4.11習題 63
第5章VC開發的基礎——MFC與Windows(教學視頻:21分鐘) 66
5.1什麼是Microsoft類庫 66
5.2MFC常見類介紹 67
5.2.1根類CObject 67
5.2.2視窗類 67
5.2.3檔案類 68
5.2.4網路類 68
5.2.5ODBC類 69
5.2.6輔助類 69
5.3MFC的本質——Windows編程 70
5.3.1視窗 70
5.3.2事件驅動 70
5.3.3句柄和Windows訊息 70
5.4Windows應用程式的基本結構 72
5.5小結 73
第2篇可視化程式設計
第6章最簡單的界面化程式——對話框(教學視頻:66分鐘) 76
6.1創建對話框應用程式 76
6.2使用對話框 78
6.2.1創建對話框 79
6.2.2使用模態對話框 80
6.2.3使用非模態對話框 82
6.2.4設定對話框屬性 85
6.3對話框功能的實現——控制項 86
6.3.1添加控制項 86
6.3.2刪除控制項 86
6.3.3設定控制項屬性 87
6.3.4添加控制項變數 87
6.4界面中數據的處理——數據成員和函式成員 89
6.4.1數據成員 89
6.4.2成員函式 89
6.4.3訊息處理函式 89
6.5對話框程式分析 90
6.6訊息對話框 93
6.7通用對話框 95
6.7.1檔案對話框 95
6.7.2字型對話框 97
6.7.3顏色對話框 98
6.7.4查找與替換對話框 99
6.8小結 102
6.9習題 102
第7章單文檔和多文檔(教學視頻:71分鐘) 104
7.1什麼是文檔 104
7.1.1單文檔界面與多文檔界面 104
7.1.2文檔/視圖結構 104
7.2文檔/視圖應用程式 104
7.2.1構建單文檔應用程式 105
7.2.2單文檔程式的核心——訊息傳遞 108
7.3文檔/視圖結構分析 108
7.3.1主程式類CWinApp 108
7.3.2文檔類的基類CDocument 108
7.3.3文檔類CView 109
7.3.4文檔模板類CDocTemplate 110
7.3.5框架視窗類CFrameWnd 110
7.4單文檔程式分析 111
7.4.1從基本概念開始 111
7.4.2理解應用程式 112
7.5文檔操作 117
7.5.1串列化處理 117
7.5.2訊息映射 118
7.5.3訊息傳遞 118
7.6SDI應用程式實戰 119
7.7MFC的集合類與字元串類 123
7.7.1集合類介紹 123
7.7.2CTypedPtrList模板鍊表類 123
7.7.3字元串類 125
7.8MDI應用程式 126
7.8.1MDI應用程式分析 126
7.8.2MDI套用實例 127
7.9小結 131
7.10習題 131
第8章常用控制項(教學視頻:68分鐘) 133
8.1概述 133
8.2按鈕控制項 134
8.2.1創建按鈕控制項 134
8.2.2使用按鈕控制項 135
8.3滾動條控制項 136
8.3.1創建滾動條 136
8.3.2使用滾動條控制項 137
8.4靜態文本控制項 138
8.5列表框控制項 139
8.5.1列表框控制項相關類 139
8.5.2使用列表框 140
8.6列表視圖和樹視圖控制項 142
8.6.1列表視圖控制項的構成 143
8.6.2使用列表視圖控制項 144
8.6.3樹視圖控制項的構成 144
8.6.4使用樹視圖控制項 146
8.7編輯框控制項 148
8.7.1編輯框的構成 148
8.7.2使用編輯框 150
8.8組合框控制項 151
8.8.1組合框控制項的構成 151
8.8.2設定組合框 152
8.8.3組合框的訊息傳遞 153
8.9Tab屬性頁控制項 153
8.9.1Tab屬性頁的構成 153
8.9.2使用屬性頁 154
8.10其他常用控制項 156
8.10.1進度條控制項 156
8.10.2滑塊控制項 156
8.10.3IPAddress控制項 157
8.10.4時間控制項 157
8.10.5套用實例 159
8.11小結 162
8.12習題 162
第9章選單、工具列和狀態欄設計(教學視頻:39分鐘) 164
9.1概述 164
9.2選單 164
9.2.1創建選單 165
9.2.2回響選單項命令 166
9.2.3選單類概覽 169
9.2.4彈出式選單 169
9.2.5使用對話框中的選單 170
9.3工具列 174
9.3.1創建工具列 174
9.3.2工具列相關類 176
9.3.3回響工具列的命令 177
9.3.4使用工具列 177
9.4狀態欄 180
9.4.1狀態欄 180
9.4.2狀態欄操作實例 181
9.5使用快捷鍵 182
9.6小結 184
9.7習題 184
第10章Windows圖形處理與文本輸入輸出(教學視頻:72分鐘) 186
10.1設備環境 186
10.1.1設備環境類 186
10.1.2映射模式 187
10.2繪圖 188
10.2.1畫筆 188
10.2.2畫刷 190
10.2.3繪圖相關的數據類型 190
10.3繪圖實例 192
10.3.1繪圖函式介紹 192
10.3.2刷新/重繪圖形 194
10.3.3創建簡單繪圖程式 194
10.3.4使用區域繪製圖形 198
10.4文本 199
10.4.1字型的結構 199
10.4.2創建字型 200
10.5文本輸出 201
10.5.1文本輸出函式 201
10.5.2設定文本格式 202
10.6列印 204
10.6.1單頁列印 204
10.6.2多頁列印 206
10.6.3列印過程 207
10.7小結 208
10.8習題 208
第3篇Windows程式設計
第11章檔案處理(教學視頻:36分鐘) 214
11.1檔案的輸入輸出 214
11.1.1C++對檔案操作的支持 214
11.1.2檔案的打開與關閉 214
11.1.3文本檔案的輸入和輸出 215
11.1.4二進制檔案的輸入和輸出 216
11.2CFile類 217
11.2.1初識CFile類 217
11.2.2使用CFile類 218
11.3CFileFind類 219
11.3.1初識CFileFind類 219
11.3.2使用CFileFind類 221
11.4數據的對象化——串列化 223
11.4.1CFile類與串列化 223
11.4.2操作實例 224
11.5小結 226
11.6習題 227
第12章註冊表與INI檔案(教學視頻:24分鐘) 228
12.1什麼是註冊表 228
12.1.1註冊表的基本結構 228
12.1.2註冊表的數據類型 229
12.2操作註冊表 229
12.2.1註冊表關鍵類CRegKey 230
12.2.2添加註冊表數據 231
12.2.3查詢註冊表 232
12.2.4枚舉註冊表 232
12.3Windows配置檔案INI 234
12.4INI檔案操作函式 234
12.4.1操作INI檔案函式介紹 235
12.4.2讀寫INI檔案中鍵名數據 236
12.4.3枚舉節與鍵 237
12.5小結 238
12.6習題 238
第13章動態程式庫(教學視頻:41分鐘) 240
13.1什麼是動態程式庫 240
13.2創建動態程式庫 241
13.2.1創建MFC動態程式庫 241
13.2.2創建Win32動態程式庫 242
13.3使用動態程式庫檔案 243
13.3.1動態程式庫的入口函式 243
13.3.2動態程式庫中數據和函式的導出 244
13.3.3動態程式庫的載入 245
13.4動態程式庫套用實戰 246
13.4.1MFC動態程式庫套用實例 246
13.4.2Win32動態程式庫套用實例 248
13.5鉤子函式 250
13.5.1鉤子技術介紹 250
13.5.2鉤子類型和範圍 250
13.5.3安裝和解除鉤子 251
13.6小結 252
13.7習題 252
第14章多執行緒編程(教學視頻:28分鐘) 255
14.1多任務、進程和執行緒 255
14.1.1多任務介紹 255
14.1.2什麼是進程 255
14.1.3單執行緒與多執行緒 256
14.2多執行緒技術 256
14.2.1執行緒的創建與終止 257
14.2.2執行緒的分類 257
14.2.3進程的控制 257
14.3多執行緒程式設計 258
14.3.1創建執行緒 258
14.3.2終止執行緒 259
14.3.3執行緒間通信 259
14.4執行緒同步 260
14.5創建執行緒實例 262
14.6小結 265
14.7習題 265
第15章資料庫應用程式設計(教學視頻:49分鐘) 267
15.1資料庫的奧義 267
15.2關係資料庫原理 268
15.3資料庫標準語言——SQL語言 268
15.3.1SQL概述 269
15.3.2主要特點 269
15.3.3數據定義語句 270
15.3.4數據查詢語句 271
15.3.5數據更新語句 272
15.4資料庫設計方法 273
15.5ODBC基礎 274
15.6ODBC資料庫編程 276
15.6.1ODBC類介紹 276
15.6.2設定ODBC數據源 277
15.6.3連線數據源 278
15.6.4更新數據表 279
15.6.5根據條件查詢記錄 283
15.7什麼是ADO 285
15.8ADO資料庫編程 286
15.8.1導入ADO動態程式庫 286
15.8.2連線資料庫 286
15.8.3執行SQL語句 288
15.8.4ADO的其他對象 289
15.9小結 289
15.10習題 290
第16章網路編程(教學視頻:39分鐘) 291
16.1計算機網路概述 291
16.1.1OSI模型 291
16.1.2TCP/IP協定 292
16.1.3TCP/IP協定核心 293
16.1.4WindowsSockets基礎 294
16.1.5客戶/伺服器模式 295
16.2使用WindowsSocket開發 295
16.2.1套接字(Socket)的引入 295
16.2.2套接字的類型 296
16.2.3基於TCP(面向連線)的Socket編程 296
16.2.4基於UDP(面向無連線)的Socket編程 297
16.3Socket開發流程 299
16.4基於WinInet類的應用程式設計 301
16.4.1WinInet開發簡介 301
16.4.2CInternetSession類 302
16.4.3CInternetConnection類 303
16.4.4CInternetFile類 303
16.4.5WinInet開發 303
16.5小結 306
16.6習題 306
第17章多媒體編程(教學視頻:27分鐘) 309
17.1多媒體基礎知識 309
17.1.1Windows多媒體 309
17.1.2音頻 309
17.1.3視頻 310
17.1.4圖像 310
17.2利用音頻函式實現多媒體程式 311
17.2.1常用音頻函式 311
17.2.2簡單易用的MCI 312
17.2.3MCI套用 313
17.3利用多媒體控制項實現多媒體應用程式 315
17.4常見圖片的顯示方法 317
17.4.1點陣圖資源 317
17.4.2其他格式圖片的顯示 319
17.4.3圖片顯示實例 320
17.5小結 322
17.6習題 322
第4篇項目開發實戰案例
第18章圖書管理系統的實現(教學視頻:62分鐘) 326
18.1概述 326
18.2需求分析與系統設計 327
18.2.1需求分析與可行性研究 327
18.2.2系統設計分析 328
18.3資料庫設計 328
18.3.1需求分析 328
18.3.2概念設計 328
18.3.3資料庫構建 329
18.4各模組設計 330
18.4.1系統窗體模組組成 330
18.4.2用戶登錄模組的實現 331
18.4.3用戶主界面的實現 333
18.4.4書籍管理模組的實現 335
18.4.5讀者管理功能模組的實現 341
18.4.6圖書借閱和歸還模組的實現 347
18.4.7讀者服務模組的實現 351
18.4.8信息查詢模組的實現 354
18.5系統測試 357
18.5.1測試策略分析 357
18.5.2模組化測試 357
18.6小結 360
第19章簡單電子郵件的客戶端實現(教學視頻:32分鐘) 361
19.1概述 361
19.2電子郵件協定分析與系統設計 362
19.2.1郵件的傳輸 362
19.2.2SMTP協定分析 363
19.2.3POP3協定分析 364
19.3電子客戶端系統設計分析 364
19.3.1郵件的傳送 365
19.3.2郵件的接收 365
19.3.3系統設計模型 365
19.4各模組設計 366
19.4.1JMail組件的使用 366
19.4.2系統窗體組成 367
19.4.3發信模組設計 368
19.4.4收信模組設計 372
19.5系統測試 376
19.5.1系統測試分析 376
19.5.2發信模組測試 377
19.5.3收信模組測試 378
19.6小結 379