內容簡介
《21天學通Visual C++(第3版)》從初學者的角度較全面地介紹了Visual C++編程的相關知識,然而,本書並沒有泛講Visual C++語言的所有知識,而是突出重點,選擇最重要的內容進行講解。全書共分為5篇,第1篇主要講解Visual C++的基礎知識,內容包括Visual C++ 6.0概述和Windows應用程式框架。第2篇重點分析Visual C++的可視化編程,主要包括常用控制項、對話框、訊息處理與ClassWizard使用、選單、工具列與狀態欄。第3篇主要分析Visual C++的套用,包括圖形、文本與字型、文檔視圖結構、檔案、文檔序列化與註冊表操作、應用程式外觀設計和面向對象程式設計基礎。第4篇主要講解Visual C++的開發,包括資料庫編程、網路編程、執行緒同步與進程通信、動態程式庫、ActiveX技術和Visual C++的調試技術。第5篇講解如何套用Visual C++進行實際的綜合案例開發。
《21天學通Visual C++(第3版)》分析了Visual C++的基礎知識體系和開發套用,其中重點介紹了關於Visual C++的套用技巧。本書適合Visual C++初學者學習,可作為大、中專院校師生和培訓班的教材,對於Visual C++愛好者,本書也有很大的參考價值。
《21天學通Visual C++(第3版)》附帶DVD光碟1張,內容包括超大容量手把手教學視頻、電子教案(PPT)、原始碼、職場面試法寶等。
編輯推薦
“21天學編程系列”自2009年1月上市以來一直受到廣大讀者的青睞。該系列中的大部分圖書從一上市就登上了編程類圖書銷售排行榜的前列,很多大中專院校也將該系列中的一些圖書作為教材使用,目前這些圖書已經多次印刷、改版。可以說,“21天學編程系列”是自2009年以來國內原創計算機編程圖書最有影響力的品牌之一。
本書有何特色
1.細緻體貼的講解
為了讓讀者更快地上手,本書特別設計了適合初學者的學習方式,用準確的語言總結概念用直觀的圖示演示過程用詳細的注釋解釋代碼用形象的比方幫助記憶。
2.實用超值的DVD光碟
為了幫助讀者比較直觀地學習,本書附帶DVD光碟,內容包括多媒體視頻、電子教案(PPT)和實例原始碼等。
3.提供完善的技術支持
目錄
第1篇 Visual C++基礎篇
第1章 Visual C++ 6.0概述 1
1.1 Visual C++ 6.0簡介 1
1.1.1 Visual C++ 6.0的特點 1
1.1.2 Visual C++ 6.0的版本種類和硬體環境 2
1.2 Visual C++ 6.0集成開發環境概覽 2
1.2.1 工作區 3
1.2.2 編輯區 3
1.2.3 輸出視窗 4
1.3 Visual C++ 6.0集成開發環境選單簡介 4
1.4 Visual C++ 6.0的工具組件 5
1.4.1 C/C++編譯器 5
1.4.2 資源編輯器和資源編譯器 6
1.4.3 連結器和調試器 6
1.4.4 應用程式嚮導 6
1.4.5 類嚮導 7
1.4.6 資源瀏覽器 8
1.5 第一個Visual C++程式——“Hello World” 9
1.5.1 使用應用程式嚮導創建工程 9
1.5.2 添加並修改訊息處理函式 11
1.5.3 編譯、連結和運行 12
1.6 Visual C++ 6.0項目檔案類型簡介 12
1.7 小結 13
1.8 習題 13
第2章 Windows應用程式框架 18
2.1 基於Windows的應用程式設計 18
2.1.1 基於Windows的應用程式接口(API) 18
2.1.2 句柄的原理 19
2.1.3 Windows應用程式入口——WinMain()函式 20
2.1.4 訊息及訊息佇列機制 20
2.2 MFC的基本概念及應用程式框架 21
2.2.1 MFC的基本概念 22
2.2.2 使用應用程式嚮導創建MFC應用程式框架 23
2.3 MFC應用程式框架詳解 27
2.3.1 應用程式類 28
2.3.2 框架類 29
2.3.3 視圖類和文檔類 29
2.4 小結 30
2.5 習題 31
第2篇 可視化編程篇
第3章 常用控制項 33
3.1 控制項的基本概念 33
3.2 Visual C++ 6.0中的控制項 33
3.2.1 靜態文本控制項 35
3.2.2 編輯框控制項 38
3.2.3 按鈕控制項 39
3.2.4 列表框控制項 41
3.2.5 組合框控制項 41
3.2.6 滾動條控制項 43
3.3 控制項的套用 43
3.3.1 添加控制項到應用程式界面中 44
3.3.2 多個控制項的排列布局 44
3.4 控制項套用實例 45
3.5 小結 49
3.6 習題 49
第4章 對話框 51
4.1 對話框概述 51
4.1.1 對話框的組成 52
4.1.2 對話框的種類 52
4.1.3 對話框的編輯器 53
4.1.4 對話框的屬性 54
4.2 創建對話框 55
4.2.1 添加對話框資源 55
4.2.2 添加控制項 56
4.2.3 使用類嚮導創建對話框類 56
4.2.4 使用類嚮導添加成員變數 58
4.2.5 添加訊息處理函式 61
4.3 模態對話框和非模態對話框 62
4.3.1 構建主程式框架 62
4.3.2 創建非模態對話框 65
4.3.3 對話框的輸入/輸出——數據交換機制 67
4.3.4 創建模態對話框 68
4.4 小結 69
4.5 習題 69
第5章 訊息處理與類嚮導的使用 72
5.1 訊息的種類 72
5.1.1 來自鍵盤的訊息 72
5.1.2 來自滑鼠的訊息 73
5.1.3 來自視窗的訊息 73
5.1.4 來自焦點的訊息 74
5.1.5 定時器訊息 75
5.1.6 命令訊息 75
5.2 使用訊息機制的套用實例 76
5.3 類嚮導的使用 79
5.3.1 啟動類嚮導 79
5.3.2 使用類嚮導添加訊息處理函式 79
5.3.3 添加成員變數 82
5.3.4 添加新類 83
5.4 小結 85
5.5 習題 85
第6章 選單 87
6.1 Windows的應用程式選單概述 87
6.1.1 選單的種類 87
6.1.2 使用Visual C++ 6.0生成的選單 88
6.2 創建選單的操作方法 89
6.2.1 添加選單資源 89
6.2.2 利用選單編輯器編輯選單資源 90
6.2.3 將選單添加到應用程式中 93
6.2.4 添加訊息處理函式 94
6.3 選單的程式設計 97
6.3.1 在程式中獲取選單信息 97
6.3.2 在程式中修改選單狀態 98
6.3.3 在程式中添加、刪除、插入選單或選單項 101
6.4 快捷選單——彈出式選單 103
6.4.1 手動創建快捷選單 103
6.4.2 使用組件創建快捷選單 104
6.5 小結 106
6.6 習題 106
第7章 工具列與狀態欄 110
7.1 工具列介紹 110
7.1.1 工具列類——CToolBar 111
7.1.2 創建工具列 111
7.1.3 使用工具列編輯器設計工具列按鈕 114
7.2 創建工具列 116
7.2.1 添加工具列資源 116
7.2.2 設計工具列按鈕 116
7.2.3 將工具列添加到應用程式 117
7.3 顯示/隱藏工具列 119
7.4 狀態欄 123
7.4.1 狀態欄介紹 123
7.4.2 狀態欄類——CStatusBar 123
7.4.3 創建狀態欄 124
7.5 修改狀態欄 125
7.5.1 指示器數組 126
7.5.2 修改狀態欄 126
7.6 小結 127
7.7 習題 127
第3篇 Visual C++套用篇
第8章 圖形 130
8.1 圖形設備接口的基本原理 130
8.2 設備描述表的概念及使用 130
8.2.1 設備描述表概述 131
8.2.2 獲取設備描述表 131
8.3 Windows的圖形設備接口類 132
8.4 GDI對象的創建 133
8.4.1 自定義畫刷類(CBrush) 133
8.4.2 自定義畫筆類(CPen) 134
8.5 畫筆類的使用 134
8.5.1 使用畫筆類對象進行畫線 135
8.5.2 改進畫線功能 137
8.6 畫刷類的使用 140
8.6.1 使用帶顏色的畫刷對象 140
8.6.2 使用帶點陣圖的畫刷對象 142
8.7 小結 145
8.8 習題 145
第9章 文本與字型 148
9.1 文本編程簡介 148
9.1.1 文本編程的基本概念 148
9.1.2 使用GDI類自定義字型對象 149
9.2 字型的使用 150
9.2.1 實現簡單文字處理 150
9.2.2 特殊字元的處理 153
9.2.3 具有顏色的文本套用實例 156
9.3 小結 160
9.4 習題 160
第10章 文檔視圖結構 163
10.1 文檔視圖結構概述 163
10.1.1 文檔和視圖的基本原理 163
10.1.2 基於文檔視圖結構的應用程式 164
10.1.3 基於文檔視圖結構的程式的組成部分 164
10.1.4 框架視窗 165
10.2 文檔/視圖類的關聯函式 166
10.2.1 視圖類中的獲取文檔函式——GetDocument() 166
10.2.2 文檔視圖類其他常用的關聯函式 167
10.3 單文檔視圖結構的應用程式 168
10.3.1 單文檔視圖結構的應用程式概述 168
10.3.2 創建單文檔視圖應用程式 169
10.4 多文檔視圖結構的應用程式 171
10.4.1 多文檔視圖結構的應用程式概述 171
10.4.2 創建多文檔視圖應用程式 172
10.5 小結 174
10.6 習題 174
第11章 檔案 180
11.1 檔案的基本概念 180
11.1.1 檔案與輸入/輸出流 180
11.1.2 檔案的內容與種類 181
11.2 常見的檔案操作 181
11.2.1 打開和關閉順序檔案 181
11.2.2 順序檔案的讀/寫操作 183
11.2.3 順序檔案讀寫操作套用實例 183
11.3 MFC中的CFile類 188
11.3.1 CFile類的成員函式詳解 189
11.3.2 使用CFile類對象打開檔案 189
11.3.3 使用CFile類對象讀/寫檔案 190
11.3.4 使用CFile類對象關閉檔案 190
11.4 檔案輸入/輸出的實現實例 191
11.5 “打開”和“保存”對話框 194
11.5.1 創建“打開”對話框 194
11.5.2 創建“保存”對話框 197
11.6 小結 198
11.7 習題 198
第12章 文檔序列化與註冊表操作 202
12.1 什麼是文檔序列化 202
12.2 文檔序列化的實例 203
12.2.1 實現簡單繪圖功能的實例 204
12.2.2 添加可序列化的類 206
12.2.3 重載Serialize()函式 207
12.2.4 加入宏 208
12.2.5 構造圖形類CGraph 208
12.2.6 保存圖形 209
12.2.7 完成繪圖功能 210
12.2.8 以序列化方式保存圖形 211
12.3 註冊表的操作 213
12.3.1 註冊表簡介 213
12.3.2 註冊表的結構 214
12.3.3 讀/寫註冊表 215
12.4 小結 218
12.5 習題 218
第13章 應用程式界面設計 221
13.1 修改應用程式外觀樣式 221
13.1.1 在框架類中修改程式外觀 221
13.1.2 在視圖類中修改程式外觀 224
13.2 製作動畫效果的圖示 225
13.3 設定背景圖片 227
13.4 小結 232
13.5 習題 233
第14章 面向對象程式設計基礎 235
14.1 面向對象技術概覽 235
14.1.1 面向對象技術的基本概念和特點 235
14.1.2 面向對象程式設計語言的演化 236
14.2 類對象和類 236
14.2.1 類對象 237
14.2.2 類 237
14.3 對象的屬性和方法 239
14.3.1 對象的屬性 239
14.3.2 對象的方法 239
14.4 封裝、繼承和多態 240
14.4.1 封裝 240
14.4.2 繼承 241
14.4.3 多態 242
14.5 使用Visual C++6.0進行面向對象程式設計 242
14.5.1 類類型的定義 243
14.5.2 類的實例化使用 244
14.5.3 函式的多態形式——重載 246
14.5.4 類的構造函式 248
14.5.5 類的析構函式 249
14.5.6 指向當前對象的指針——this指針 250
14.5.7 類的繼承 251
14.5.8 虛函式與多態性 255
14.6 小結 255
14.7 習題 256
第4篇 Visual C++開發篇
第15章 資料庫應用程式開發 258
15.1 資料庫基礎理論簡介 258
15.1.1 關係型資料庫 258
15.1.2 資料庫結構化查詢語言 259
15.2 資料庫訪問技術介紹 259
15.2.1 使用Visual C++ 6.0開發資料庫技術的特點 260
15.2.2 使用Visual C++ 6.0開發資料庫的接口 260
15.3 使用ODBC進行資料庫應用程式開發 260
15.3.1 ODBC技術概述 260
15.3.2 添加ODBC數據源 262
15.4 與ODBC兼容的MFC類 264
15.4.1 CDatabase類及其使用方法 264
15.4.2 CRecordSet類及其使用方法 265
15.4.3 CRecordView類 267
15.5 套用ODBC進行資料庫套用編程 267
15.5.1 生成一個ODBC應用程式框架 267
15.5.2 資料庫中的記錄查詢 269
15.5.3 為資料庫增加記錄 271
15.5.4 修改資料庫記錄 271
15.5.5 刪除資料庫記錄 271
15.6 ADO簡介 271
15.6.1 ADO技術概述 272
15.6.2 ADO中的對象 272
15.7 使用ADO進行資料庫應用程式設計 273
15.7.1 導入ADO DLL 274
15.7.2 初始化ADO開發環境 274
15.7.3 使用ADO連線資料庫 275
15.7.4 使用ADO函式執行資料庫查詢命令 278
15.7.5 訪問資料庫中的數據 279
15.7.6 運算元據 280
15.7.7 關閉資料庫連線 280
15.8 套用ADO編程的實例 281
15.9 小結 284
15.10 習題 284
第16章 網路編程 287
16.1 一個簡單的網路編程實例 287
16.2 Socket套接字及使用 290
16.2.1 Socket套接字概述 290
16.2.2 創建Socket套接字對象 291
16.2.3 使用套接字對象建立連線 291
16.2.4 傳送數據和監聽數據 292
16.2.5 數據接收 293
16.2.6 關閉套接字 293
16.3 基於Windows系統的套接字編程機制 294
16.3.1 Windows Sockets簡介 294
16.3.2 WinSock編程原理及步驟 294
16.3.3 使用WinSock編程的實例 295
16.4 小結 299
16.5 習題 299
第17章 執行緒與進程程式設計 303
17.1 進程和執行緒的基本概念 303
17.2 MFC的執行緒處理機制 304
17.2.1 MFC執行緒處理機制概述 304
17.2.2 創建工作者執行緒 304
17.2.3 創建用戶界面的執行緒 305
17.3 執行緒的同步 309
17.3.1 執行緒同步簡介 309
17.3.2 執行緒同步的實現 309
17.4 進程之間的通信 313
17.4.1 剪貼簿操作的常用函式 313
17.4.2 剪貼簿操作的通信實例 314
17.5 小結 316
17.6 習題 317
第18章 動態程式庫開發 319
18.1 一個簡單的動態程式庫實例 319
18.2 動態程式庫詳解 322
18.2.1 靜態程式庫與動態程式庫 322
18.2.2 運行與查看動態程式庫 323
18.3 Win32 DLL的創建和使用 324
18.4 MFC規則DLL的創建 325
18.4.1 MFC規則DLL簡介 325
18.4.2 MFC規則的DLL創建 325
18.5 小結 329
18.6 習題 329
第19章 ActiveX應用程式設計 334
19.1 ActiveX技術簡介 334
19.2 ActiveX控制項詳解 334
19.2.1 ActiveX控制項與普通的Windows控制項 335
19.2.2 ActiveX控制項的屬性 335
19.2.3 ActiveX控制項的方法 336
19.2.4 ActiveX控制項的事件 337
19.3 創建ActiveX控制項 337
19.3.1 創建ActiveX控制項應用程式外殼 337
19.3.2 添加OnDraw()函式代碼 341
19.3.3 實現ActiveX控制項與系統時間同步 342
19.4 ActiveX控制項的高級套用 344
19.4.1 添加背景色屬性 344
19.4.2 添加ActiveX的方法 347
19.4.3 添加ActiveX事件 349
19.5 小結 351
19.6 習題 351
第20章 Visual C++ 6.0的調試技術 354
20.1 Visual C++ 6.0的調試方法 354
20.1.1 錯誤種類 354
20.1.2 設定調試環境 355
20.1.3 設定調試斷點 356
20.1.4 控制調試中的程式運行 359
20.2 使用調試信息查看工具 360
20.2.1 調試信息泡泡 360
20.2.2 變數視窗 360
20.2.3 觀察視窗 361
20.2.4 快速查看變數視窗 361
20.3 高級調試技術 362
20.3.1 使用TRACE宏輸出調試信息 362
20.3.2 使用斷言輸出錯誤信息 363
20.3.3 自建類的Dump()函式 364
20.3.4 檢查記憶體泄漏 364
20.4 調試的套用實例 365
20.5 小結 368
20.6 習題 368
第5篇 案例篇
第21章 綜合案例 370
21.1 系統功能概述 370
21.2 系統功能的具體實現 371
21.2.1 創建資料庫 371
21.2.2 添加ODBC類型的數據源 372
21.2.3 創建應用程式工程 373
21.2.4 設計軟體用戶界面 375
21.3 實現成績瀏覽功能的操作 377
21.3.1 添加成員變數 377
21.3.2 添加成員函式 378
21.3.3 添加函式程式代碼 379
21.3.4 編譯並運行 380
21.4 實現添加成績的功能 381
21.5 實現刪除成績的功能 382
21.6 實現成績查詢的功能 384
21.7 小結 386
前言
千里之行,始於足下!
——老子
“21天學編程系列”自2009年1月上市以來一直受到廣大讀者的青睞。該系列中的大部分圖書從一上市就登上了編程類圖書銷售排行榜的前列,很多大、中專院校也將該系列中的一些圖書作為教材使用,目前這些圖書已經多次印刷、改版。可以說,“21天學編程系列”是自2009年以來國內原創計算機編程圖書最有影響力的品牌之一。
為了使該系列圖書能緊跟技術和教學的發展,更加適合讀者學習和學校教學,我們結合最新技術和讀者的建議,對該系列圖書進行了改版(即第3版)。本書便是該系列中的Visual C++分冊。
本書有何特色
1.細緻體貼的講解
為了讓讀者更快地上手,本書特別設計了適合初學者的學習方式,用準確的語言總結概念用直觀的圖示演示過程用詳細的注釋解釋代碼用形象的比方幫助記憶,效果如下圖所示。
知識點介紹
準確、清晰是其顯著特點,一般放在每一節開始的位置,讓零基礎的讀者了解相關概念,順利入門。
範例
書中出現的完整實例,以章節順序編號,便於檢索和循序漸進地學習、實踐,放在每節知識點介紹之後。
示例代碼
與範例編號對應,層次清楚、語句簡潔、注釋豐富,體現了代碼優美的原則,有利於讀者養成良好的代碼編寫習慣。對於大段程式,均在每行代碼前設定編號,便於學習。
運行結果
對範例給出運行結果和對應圖示,幫助讀者更直觀地理解示例代碼。
代碼解析
將示例代碼中的關鍵代碼行逐一解釋,有助於讀者掌握相關概念和知識。
習題
每章最後提供專門的測試習題,供讀者檢驗所學知識是否牢固掌握。
貼心的提示
為了便於讀者閱讀,全書還穿插著一些技巧、提示等小貼士,體例約定如下。
提示:通常是一些貼心的提醒,讓讀者加深印象或提供建議,或者解決問題的方法。
注意:提出學習過程中需要特別注意的一些知識點和內容,或者相關信息。
警告:對操作不當或理解偏差將會造成的災難性後果給出警示,以加深讀者印象。
經作者多年的培訓和授課證明,以上講解方式是最適合初學者學習的方式,讀者按照這種方式學習,會非常輕鬆、順利地掌握本書知識。
2.實用超值的DVD光碟
為了幫助讀者比較直觀地學習,本書附帶DVD光碟,內容包括多媒體視頻、電子教案(PPT)和實例原始碼、職場面試法寶等。
l 多媒體視頻
本書配有長達21小時的教學視頻,講解關鍵知識點界面操作和書中的一些綜合練習題。作者親自配音、演示,手把手教會讀者使用。
l 電子教案(PPT )
本書可以作為高校相關課程的教材或課外輔導書,所以作者特別為本書製作了電子教案(PPT),以方便老師教學使用。
l 職場面試法寶
本書附贈“職場面試法寶”,含常見的職場經典面試題及解答。
3.提供完善的技術支持
本書的技術支持論壇,讀者可以在上面提問、交流。另外,論壇上還有一些教程、視頻動畫和各種技術文章,可幫助讀者提高開發水平。
推薦的學習計畫
本書作者在長期從事相關培訓或教學實踐過程中,歸納了最適合初學者的學習模式,並參考了多位專家的意見,為讀者總結了合理的學習時間分配方式,列表如下。
推薦時間安排 | 自學目標(框內打鉤表示已掌握) | 難度指數 | |||||
第1周 | 第1天 | 了解Visual C++ 6.0的版本、使用環境和特點 熟悉Visual C++ 6.0集成開發環境中系統選單、快捷鍵及功能 掌握Visual C++ 6.0的常用工具 了解Visual C++ 6.0的常用檔案類型說明 掌握使用Visual C++ 6.0創建應用程式的步驟 | □ □ □ □ □ | 1 | |||
第2天 | 了解Windows編程基礎,主要包括Windows編程的基本概念,如API、WinMain函式、句柄和訊息機制等 了解傳統Win32編程步驟 熟練掌握MFC應用程式框架以及使用Visual C++ 6.0的應用程式嚮導AppWizard構建一個MFC程式 熟悉Visual C++應用程式框架中類的相關說明 | □ □ □ □ | 2 | ||||
第3天 | 了解控制項的基本概念 掌握Visual C++ 6.0所提供的基本控制項及其功能 熟練掌握如何在Visual C++ 6.0編制的應用程式中使用控制項 | □ □ □ | 2 | ||||
第4天 | 了解Visual C++中對話框的組成和分類 掌握Visual C++ 6.0中創建和顯示普通模態或非模態對話框的步驟 掌握Visual C++ 6.0中對話框的數據交換機制 掌握創建和顯示屬性頁對話框和嚮導對話框的步驟 了解通用對話框以及其中的顏色對話框和字型對話框 | □ □ □ □ □ | 4 | ||||
推薦時間安排 | 自學目標(框內打鉤表示已掌握) | 難度指數 | |||||
第1周 | 第5天 | 了解Windows程式設計中的訊息分類及常用訊息 掌握Visual C++支持的MFC訊息映射機制 掌握在Visual C++ 6.0中使用訊息處理函式完成某些具體功能 熟悉Visual C++ 6.0中ClassWizard工具的使用 | □ □ □ □ | 3 | |||
第6天 | 了解Windows應用程式中選單的種類及其相關介紹 掌握Visual C++ 6.0中選單的設計與創建 掌握Visual C++ 6.0中選單的訊息處理等 掌握Visual C++ 6.0中快捷選單的創建 | □ □ □ □ | 3 | ||||
第7天 | 了解工具列使用的MFC類和常用函式 掌握工具列的創建方法 掌握工具列的顯示/隱藏功能的實現 了解狀態欄使用的MFC類和常用函式 掌握狀態欄窗格的修改 掌握在狀態欄中顯示滑鼠坐標、時間和進度條功能的實現 | □ □ □ □ □ □ | 3 | ||||
第2周 | 第8天 | 了解圖形設備接口(GDI)的相關基礎知識 了解設備描述表的概念及其獲取方法 熟悉Windows常用的圖形設備接口對象 掌握常用GDI對象畫筆和畫刷的創建方法 掌握畫筆在Windows應用程式中的具體使用方法和步驟 掌握畫刷在Windows應用程式中的具體使用方法和步驟 | □ □ □ □ □ □ | 5 | |||
第9天 | 了解有關文本編程的相關基礎知識:WM_CHAR訊息和OnChar訊息處理函式、CString類、OnDraw函式和OnPaint函式 掌握使用GDI自定義字型的方法 掌握字型的具體使用:文本輸入、編輯功能的實現,文本顏色實時變化功能的實現 | □ □ □ | 4 | ||||
第10天 | 了解文檔視圖結構應用程式的基本構成 掌握文檔類、視圖類及框架視窗類對象之間的聯繫方法 理解並在程式編寫過程中正確處理文檔類對象與視圖類對象的分工與合作 | □ □ □ | 3 | ||||
第11天 | 了解檔案與流的基本概念 了解順序檔案、隨機檔案、二進制檔案的操作方法等 掌握檔案的I/O(輸入/輸出)操作 熟練使用Visual C++的CFile類操作檔案 熟練使用Visual C++的CFileDialog類創建檔案對話框 | □ □ □ □ □ | 3 | ||||
第12天 | 了解文檔序列化的概念及其實現 了解註冊表的讀寫操作實現 | □ □ | 4 | ||||
推薦時間安排 | 自學目標(框內打鉤表示已掌握) | 難度指數 | |||||
第13天 | 修改應用程式外觀樣式:包括應用程式標題、圖示及框架的設計 為應用程式設計動畫圖示 修改應用程式背景 | □ □ □ | 3 | ||||
第14天 | 了解面向對象程式設計基礎理論:讀者可以掌握面向對象程式設計中類、對象、封裝、集成和多態等概念,並根據這概念掌握面向對象程式設計的思想 掌握Visual C++中面向對象思想的實現:讀者可以簡單了解Visual C++中類的聲明、使用和繼承,函式的重載,構造函式和析構函式,以及多態的實現 | □ □ | 4 | ||||
第15天 | 了解資料庫及關係數據的基礎知識 了解Visual C++進行資料庫訪問的相關技術簡介 掌握ODBC及其使用 掌握屬性MFC中支持的三個ODBC類 熟練掌握套用ODBC進行資料庫編程 | □ □ □ □ □ | 3 | ||||
第16天 | 了解計算機網路的相關基礎概念:TCP/IP結構、Winsock接口 掌握Socket套接字的概念及其使用 掌握通過WinSock接口在兩個或多個計算機間進行網路通信 | □ □ □ | 5 | ||||
第17天 | 了解進程和執行緒的概念 掌握執行緒的創建 掌握執行緒間的同步 掌握進程的創建和終止 掌握進程間的通信 | □ □ □ □ □ | 5 | ||||
第18天 | 熟悉動態程式庫在實際中的套用 了解動態程式庫的概念及優勢 掌握和理解三種動態程式庫的創建和使用:Win32 DLL、MFC規則DLL和MFC擴展DLL | □ □ □ | 4 | ||||
第19天 | 了解什麼是ActiveX控制項 熟悉ActiveX控制項的屬性、事件和方法 掌握如何使用ActiveX控制項 掌握怎樣製作一個ActiveX控制項 掌握如何為ActiveX控制項添加屬性、方法和事件 | □ □ □ □ □ | 4 | ||||
第20天 | 了解應用程式的錯誤類型 掌握Visual C++的基本調試方法及其步驟 理解Visual C++的高級調試技術 | □ □ □ | 3 | ||||
第21天 | 了解Visual C++進行套用系統開發的流程 掌握套用系統實現的步驟 掌握套用系統的基本調試方法 | □ □ □ | 4 |
本書適合哪些讀者閱讀
本書非常適合以下人員閱讀:
從未接觸過Visual C++編程,但對Visual C++編程有興趣的自學人員;
各大中專院校的在校學生和相關授課老師;
了解一些Visual C++,但還需要進一步學習的人員;
在某些需要使用Visual C++編程的特殊領域的工作人員;
其他編程愛好者。
本書作者
本書主要由張志美編寫。參與編寫的其他人員還有張燕、杜海梅、孟春燕、吳金艷、鮑凱、龐雁豪、楊銳麗、鮑潔、王小龍、李亞傑、張彥梅、劉媛媛、李亞偉、張昆,在此一併表示感謝。
編 者