商品簡介
目次
相關商品
商品簡介
《21天學通Visual C++(第2版)》站在初學者的角度較全面地介紹了Visual C++編程的相關知識,然而,《21天學通Visual C++(第2版)》并沒有泛講Visual C++語言的所有知識,而是突出重點,選擇最重要的內容進行講解。《21天學通Visual C++(第2版)》一共分為五篇,第一篇主要講解了Visual C++的基礎知識,內容包括Visual C++ 6.0概述和Windows應用程序框架。第二篇重點分析了Visual C++的可視化編程,主要包括常用控件、對話框、消息處理與ClassWizard使用、菜單、工具欄與狀態欄。第三篇主要分析了Visual C++的應用,包括圖形、文本與字體、文檔視圖結構、文件、文檔序列化與注冊表操作、應用程序外觀設計和面向對象程序設計基礎。第四篇主要講解Visual C++的開發,包括數據庫編程、網絡編程、線程同步與進程通信、動態鏈接庫、ActiveX技術和Visual C++的調試技術。第五篇案例篇講解了如何應用Visual C++進行實際綜合案例開發。
《21天學通Visual C++(第2版)》重點分析了Visual C++的基礎知識體系和開發應用,其中重點介紹了關於Visual C++應用技巧。《21天學通Visual C++(第2版)》附贈DVD光盤1張,內容包括超大容量手把手教學視頻、電子教案(PPT)、源代碼、職場面試法寶等。
讀者對象:《21天學通Visual C++(第2版)》適合Visual C++的初學者,也可作為大、中專院校師生和培訓班的教材,對于Visual C++的愛好者,《21天學通Visual C++(第2版)》也有很大的參考價值。
《21天學通Visual C++(第2版)》重點分析了Visual C++的基礎知識體系和開發應用,其中重點介紹了關於Visual C++應用技巧。《21天學通Visual C++(第2版)》附贈DVD光盤1張,內容包括超大容量手把手教學視頻、電子教案(PPT)、源代碼、職場面試法寶等。
讀者對象:《21天學通Visual C++(第2版)》適合Visual C++的初學者,也可作為大、中專院校師生和培訓班的教材,對于Visual C++的愛好者,《21天學通Visual C++(第2版)》也有很大的參考價值。
目次
第一篇 Visual C++基礎篇
第1章 Visual C++ 6.0概述 19
1.1 Visual C++ 6.0簡介 19
1.1.1 Visual C++ 6.0的特點 19
1.1.2 Visual C++ 6.0的版本種類和硬件環境 20
1.2 Visual C++ 6.0集成開發環境概覽 20
1.2.1 工作區 21
1.2.2 編輯區 21
1.2.3 輸出窗口 22
1.3 Visual C++ 6.0集成開發環境菜單簡介 22
1.4 Visual C++ 6.0的工具組件 23
1.4.1 C/C++編譯器 23
1.4.2 資源編輯器和資源編譯器 24
1.4.3 鏈接器和調試器 24
1.4.4 應用程序向導 24
1.4.5 類向導 25
1.4.6 資源瀏覽器 26
1.5 第一個Visual C++程序——“Hello World” 27
1.5.1 使用應用程序向導創建工程 28
1.5.2 添加并修改消息處理函數 29
1.5.3 編譯、連接和運行 30
1.6 Visual C++ 6.0項目文件類型簡介 31
1.7 小結 32
1.8 習題 32
第2章 Windows應用程序框架 37
2.1 基於Windows的應用程序設計 37
2.1.1 基於Windows的應用程序接口(API) 37
2.1.2 句柄的原理 38
2.1.3 Windows應用程序入口——WinMain()函數 39
2.1.4 消息及消息隊列機制 39
2.2 MFC的基本概念及應用程序框架 40
2.2.1 MFC的基本概念 41
2.2.2 使用應用程序向導創建MFC應用程序框架 42
2.3 MFC應用程序框架詳解 46
2.3.1 應用程序類 47
2.3.2 框架類 48
2.3.3 視圖類和文檔類 48
2.4 小結 49
2.5 習題 50
第二篇 可視化編程篇
第3章 常用控件 52
3.1 控件的基本概念 52
3.2 Visual C++ 6.0中的控件 52
3.2.1 靜態文本控件 54
3.2.2 編輯框控件 57
3.2.3 按鈕控件 58
3.2.4 列表框控件 60
3.2.5 組合框控件 61
3.2.6 滾動條控件 62
3.3 控件的應用 63
3.3.1 添加控件到應用程序界面中 63
3.3.2 多個控件的排列布局 63
3.4 控件應用實例 64
3.5 小結 68
3.6 習題 68
第4章 對話框 70
4.1 對話框概述 70
4.1.1 對話框的組成 71
4.1.2 對話框的種類 71
4.1.3 對話框的編輯器 72
4.1.4 對話框的屬性 73
4.2 創建對話框 74
4.2.1 添加對話框資源 74
4.2.2 添加控件 75
4.2.3 使用類向導創建對話框類 75
4.2.4 使用類向導添加成員變量 77
4.2.5 添加消息處理函數 80
4.3 模態對話框和非模態對話框 81
4.3.1 構建主程序框架 81
4.3.2 創建非模態對話框 84
4.3.3 對話框的輸入輸出——數據交換機制 86
4.3.4 創建模態對話框 87
4.4 小結 88
4.5 習題 88
第5章 消息處理與類向導的使用 92
5.1 消息的種類 92
5.1.1 來自鍵盤的消息 92
5.1.2 來自鼠標的消息 93
5.1.3 來自窗口的消息 93
5.1.4 來自焦點的消息 94
5.1.5 定時器消息 95
5.1.6 命令消息 95
5.2 使用消息機制的應用實例 96
5.3 類向導的使用 99
5.3.1 啟動類向導 99
5.3.2 使用類向導添加消息處理函數 99
5.3.3 添加成員變量 102
5.3.4 添加新類 103
5.4 小結 105
5.5 習題 105
第6章 菜單 108
6.1 Windows的應用程序菜單概述 108
6.1.1 菜單的種類 108
6.1.2 使用Visual C++ 6.0生成的菜單 109
6.2 創建菜單的操作方法 110
6.2.1 添加菜單資源 110
6.2.2 利用菜單編輯器編輯菜單資源 111
6.2.3 將菜單添加到應用程序中 114
6.2.4 添加消息處理函數 115
6.3 菜單的程序設計 118
6.3.1 在程序中獲取菜單信息 118
6.3.2 在程序中修改菜單的狀態 119
6.3.3 在程序中添加、刪除、插入菜單或菜單項 122
6.4 快捷菜單——彈出式菜單 124
6.4.1 手動創建快捷菜單 124
6.4.2 使用組件創建快捷菜單 125
6.5 小結 127
6.6 習題 127
第7章 工具欄與狀態欄 131
7.1 工具欄介紹 131
7.1.1 工具欄類——CToolBar 132
7.1.2 創建工具欄 132
7.1.3 使用工具欄編輯器設計工具欄按鈕 135
7.2 創建工具欄 136
7.2.1 添加工具欄資源 137
7.2.2 設計工具欄按鈕 137
7.2.3 將工具欄添加到應用程序 138
7.3 顯示/隱藏工具欄 140
7.4 狀態欄 144
7.4.1 狀態欄介紹 144
7.4.2 狀態欄類——CStatusBar 144
7.4.3 創建狀態欄 145
7.5 修改狀態欄 146
7.5.1 指示器數組 147
7.5.2 修改狀態欄 147
7.6 小結 148
7.7 習題 148
第三篇 Visual C++應用篇
第8章 圖形 152
8.1 圖形設備接口的基本原理 152
8.2 設備描述表的概念及使用 153
8.2.1 設備描述表概述 153
8.2.2 獲取設備描述表 153
8.3 Windows的圖形設備接口類 154
8.4 GDI對象的創建 155
8.4.1 自定義畫刷類(CBrush) 155
8.4.2 自定義畫筆類(CPen) 156
8.5 畫筆類的使用 157
8.5.1 使用畫筆類對象進行畫線 157
8.5.2 改進畫線功能 159
8.6 畫刷類的使用 162
8.6.1 使用帶顏色的畫刷對象 162
8.6.2 使用帶位圖的畫刷對象 164
8.7 小結 167
8.8 習題 167
第9章 文本與字體 171
9.1 文本編程簡介 171
9.1.1 文本編程的基本概念 171
9.1.2 使用GDI類自定義字體對象 172
9.2 字體的使用 173
9.2.1 實現簡單文字處理 173
9.2.2 特殊字符的處理 176
9.2.3 具有顏色的文本應用實例 179
9.3 小結 183
9.4 習題 183
第10章 文檔視圖結構 186
10.1 文檔視圖結構概述 186
10.1.1 文檔和視圖的基本原理 186
10.1.2 基於文檔視圖結構的應用程序 187
10.1.3 基於文檔視圖結構的程序的組成部分 187
10.1.4 框架窗口 188
10.2 文檔/視圖類的關聯函數 189
10.2.1 視圖類中的獲取文檔函數——GetDocument() 189
10.2.2 文檔視圖類其他常用的關聯函數 190
10.3 單文檔視圖結構的應用程序 191
10.3.1 單文檔視圖結構的應用程序概述 191
10.3.2 創建單文檔視圖應用程序 192
10.4 多文檔視圖結構的應用程序 194
10.4.1 多文檔視圖結構的應用程序概述 194
10.4.2 創建多文檔視圖應用程序 195
10.5 小結 198
10.6 習題 198
第11章 文件 203
11.1 文件的基本概念 203
11.1.1 文件與輸入輸出流 203
11.1.2 文件的內容與種類 204
11.2 常見的文件操作 204
11.2.1 打開和關閉順序文件 204
11.2.2 順序文件的讀/寫操作 206
11.2.3 順序文件讀寫操作應用實例 206
11.3 MFC中的CFile類 211
11.3.1 CFile類的成員函數詳解 212
11.3.2 使用CFile類對象打開文件 212
11.3.3 使用CFile類對象讀/寫文件 213
11.3.4 使用CFile類對象關閉文件 214
11.4 文件輸入輸出的實現實例 214
11.5 “打開”和“保存”對話框 217
11.5.1 創建“打開”對話框 218
11.5.2 創建“保存”對話框 220
11.6 小結 221
11.7 習題 222
第12章 文檔序列化與注冊表操作 225
12.1 什麼是文檔序列化 225
12.2 文檔序列化的實例 226
12.2.1 實現簡單繪圖功能的實例 227
12.2.2 添加可序列化的類 229
12.2.3 重載Serialize()函數 230
12.2.4 加入宏 231
12.2.5 構造圖形類CGraph 231
12.2.6 保存圖形 232
12.2.7 完成繪圖功能 233
12.2.8 以序列化方式保存圖形 234
12.3 注冊表的操作 236
12.3.1 注冊表簡介 236
12.3.2 注冊表的結構 237
12.3.3 讀/寫注冊表 238
12.4 小結 241
12.5 習題 242
第13章 應用程序界面設計 244
13.1 修改應用程序外觀樣式 244
13.1.1 在框架類中修改程序外觀 244
13.1.2 在視圖類中修改程序外觀 248
13.2 製作動畫效果的圖標 248
13.3 設置背景圖片 251
13.4 小結 256
13.5 習題 256
第14章 面向對象程序設計基礎 259
14.1 面向對象技術概覽 259
14.1.1 面向對象技術的基本概念和特點 259
14.1.2 面向對象程序設計語言的演化 260
14.2 類對象和類 260
14.2.1 類對象 261
14.2.2 類 261
14.3 對象的屬性和方法 263
14.3.1 對象的屬性 263
14.3.2 對象的方法 263
14.4 封裝、繼承和多態 264
14.4.1 封裝 264
14.4.2 繼承 265
14.4.3 多態 266
14.5 使用Visual C++6.0進行面向對象程序設計 267
14.5.1 類類型的定義 267
14.5.2 類的實例化使用 268
14.5.3 函數的多態形式——重載 270
14.5.4 類的構造函數 272
14.5.5 類的析構函數 273
14.5.6 指向當前對象的指針——this指針 275
14.5.6 類的繼承 275
14.5.7 虛函數與多態性 279
14.6 小結 280
14.7 習題 280
第四篇 Visual C++開發篇
第15章 數據庫應用程序開發 282
15.1 數據庫基礎理論簡介 282
15.1.1 關係型數據庫 282
15.1.2 數據庫結構化查詢語言 283
15.2 數據庫訪問技術介紹 283
15.2.1 使用Visual C++ 6.0開發數據庫技術的特點 284
15.2.2 使用Visual C++ 6.0開發數據庫的接口 284
15.3 使用ODBC進行數據庫應用程序開發 284
15.3.1 ODBC技術概述 285
15.3.2 添加ODBC數據源 286
15.4 與ODBC兼容的MFC類 288
15.4.1 CDatabase類及其使用方法 288
15.4.2 CRecordSet類及其使用方法 289
15.4.3 CRecordView類 291
15.5 應用ODBC進行數據庫應用編程 291
15.5.1 生成一個ODBC應用程序框架 291
15.5.2 數據庫中的記錄查詢 294
15.5.3 為數據庫增加記錄 295
15.5.4 修改數據庫記錄 295
15.5.5 刪除數據庫記錄 296
15.6 ADO簡介 296
15.6.1 ADO技術概述 296
15.6.2 ADO中的對象 297
15.7 使用ADO進行數據庫應用程序設計 298
15.7.1 導入ADO數據庫連接DLL 298
15.7.2 初始化ADO開發環境 299
15.7.3 使用ADO連接數據庫 299
15.7.4 使用ADO函數執行數據庫查詢命令 302
15.7.5 訪問數據庫中的數據 304
15.7.6 操作數據 304
15.7.7 關閉數據庫連接 305
15.8 應用ADO編程的實例 305
15.9 小結 308
15.10 習題 309
第16章 網絡編程 312
16.1 一個簡單的網絡編程實例 312
16.2 Socket套接字及使用 315
16.2.1 Socket套接字概述 315
16.2.2 創建Socket套接字對象 316
16.2.3 使用套接字對象建立連接 316
16.2.4 發送數據和監聽數據 317
16.2.5 數據接收 318
16.2.6 關閉套接字 319
16.3 基於Windows系統的套接字編程機制 319
16.3.1 Windows Socket簡介 319
16.3.2 WinSock編程原理及步驟 319
16.3.3 使用WinSock編程的實例 321
16.4 小結 324
16.5 習題 324
第17章 線程與進程程序設計 328
17.1 進程和線程的基本概念 328
17.2 MFC的線程處理機制 329
17.2.1 MFC線程處理機制概述 329
17.2.2 創建工作者線程 329
17.2.3 創建用戶界面的線程 330
17.3 線程的同步 334
17.3.1 線程同步簡介 334
17.3.2 線程同步的實現 334
17.4 進程之間的通信 338
17.4.1 剪貼板操作的常用函數 338
17.4.2 剪貼板操作的通信實例 339
17.5 小結 342
17.6 習題 342
第18章 動態鏈接庫開發 344
18.1 一個簡單的動態鏈接庫實例 344
18.2 動態鏈接庫詳介 347
18.2.1 靜態鏈接庫與動態鏈接庫 347
18.2.2 運行與查看動態鏈接庫 348
18.3 Win32 DLL的創建和使用 349
18.4 MFC規則DLL的創建 350
18.4.1 MFC規則DLL簡介 350
18.4.2 MFC規則的DLL創建 351
18.5 小結 355
18.6 習題 355
第19章 ActiveX應用程序設計 361
19.1 ActiveX技術簡介 361
19.2 ActiveX控件詳解 362
19.2.1 ActiveX控件與普通的Windows控件 362
19.2.2 ActiveX控件的屬性 362
19.2.3 ActiveX控件的方法 363
19.2.4 ActiveX控件的事件 364
19.3 創建ActiveX控件 365
19.3.1 創建ActiveX控件應用程序外殼 365
19.3.2 添加OnDraw()函數代碼 368
19.3.3 實現ActiveX控件與系統時間同步 370
19.4 ActiveX控件的高級應用 371
19.4.1 添加背景色屬性 371
19.4.2 添加ActiveX的方法 374
19.4.3 添加ActiveX的事件 376
19.5 小結 378
19.6 習題 379
第20章 Visual C++ 6.0的調試技術 381
20.1 Visual C++ 6.0的調試方法 381
20.1.1 錯誤種類 381
20.1.2 設置調試環境 382
20.1.3 設置調試斷點 383
20.1.4 控制調試中的程序運行 386
20.2 使用調試信息查看工具 387
20.2.1 調試信息泡泡 387
20.2.2 變量窗口 388
20.2.3 觀察窗口 388
20.2.4 快速查看變量窗口 388
20.3 高級調試技術 390
20.3.1 使用TRACE宏輸出調試信息 390
20.3.2 使用斷言輸出錯誤信息 390
20.3.3 自建類的Dump()函數 391
20.3.4 檢查內存泄露 392
20.4 調試的應用實例 393
20.5 小結 395
20.6 習題 396
第五篇 案 例 篇
第21章 綜合案例 398
21.1 案例系統功能概述 398
21.2 系統功能的具體實現 399
21.2.1 創建數據庫 399
21.2.2 添加ODBC類型的數據源 400
21.2.3 創建應用程序工程 402
21.2.4 設計軟件用戶界面 403
21.3 實現成績瀏覽功能的操作 405
21.3.1 添加成員變量 405
21.3.2 添加成員函數 406
21.3.3 添加函數程序代碼 407
21.3.4 編譯并運行 409
21.4 實現添加成績的功能 409
21.5 實現刪除成績的功能 411
21.6 實現成績查詢的功能 413
21.7 小結 415
第1章 Visual C++ 6.0概述 19
1.1 Visual C++ 6.0簡介 19
1.1.1 Visual C++ 6.0的特點 19
1.1.2 Visual C++ 6.0的版本種類和硬件環境 20
1.2 Visual C++ 6.0集成開發環境概覽 20
1.2.1 工作區 21
1.2.2 編輯區 21
1.2.3 輸出窗口 22
1.3 Visual C++ 6.0集成開發環境菜單簡介 22
1.4 Visual C++ 6.0的工具組件 23
1.4.1 C/C++編譯器 23
1.4.2 資源編輯器和資源編譯器 24
1.4.3 鏈接器和調試器 24
1.4.4 應用程序向導 24
1.4.5 類向導 25
1.4.6 資源瀏覽器 26
1.5 第一個Visual C++程序——“Hello World” 27
1.5.1 使用應用程序向導創建工程 28
1.5.2 添加并修改消息處理函數 29
1.5.3 編譯、連接和運行 30
1.6 Visual C++ 6.0項目文件類型簡介 31
1.7 小結 32
1.8 習題 32
第2章 Windows應用程序框架 37
2.1 基於Windows的應用程序設計 37
2.1.1 基於Windows的應用程序接口(API) 37
2.1.2 句柄的原理 38
2.1.3 Windows應用程序入口——WinMain()函數 39
2.1.4 消息及消息隊列機制 39
2.2 MFC的基本概念及應用程序框架 40
2.2.1 MFC的基本概念 41
2.2.2 使用應用程序向導創建MFC應用程序框架 42
2.3 MFC應用程序框架詳解 46
2.3.1 應用程序類 47
2.3.2 框架類 48
2.3.3 視圖類和文檔類 48
2.4 小結 49
2.5 習題 50
第二篇 可視化編程篇
第3章 常用控件 52
3.1 控件的基本概念 52
3.2 Visual C++ 6.0中的控件 52
3.2.1 靜態文本控件 54
3.2.2 編輯框控件 57
3.2.3 按鈕控件 58
3.2.4 列表框控件 60
3.2.5 組合框控件 61
3.2.6 滾動條控件 62
3.3 控件的應用 63
3.3.1 添加控件到應用程序界面中 63
3.3.2 多個控件的排列布局 63
3.4 控件應用實例 64
3.5 小結 68
3.6 習題 68
第4章 對話框 70
4.1 對話框概述 70
4.1.1 對話框的組成 71
4.1.2 對話框的種類 71
4.1.3 對話框的編輯器 72
4.1.4 對話框的屬性 73
4.2 創建對話框 74
4.2.1 添加對話框資源 74
4.2.2 添加控件 75
4.2.3 使用類向導創建對話框類 75
4.2.4 使用類向導添加成員變量 77
4.2.5 添加消息處理函數 80
4.3 模態對話框和非模態對話框 81
4.3.1 構建主程序框架 81
4.3.2 創建非模態對話框 84
4.3.3 對話框的輸入輸出——數據交換機制 86
4.3.4 創建模態對話框 87
4.4 小結 88
4.5 習題 88
第5章 消息處理與類向導的使用 92
5.1 消息的種類 92
5.1.1 來自鍵盤的消息 92
5.1.2 來自鼠標的消息 93
5.1.3 來自窗口的消息 93
5.1.4 來自焦點的消息 94
5.1.5 定時器消息 95
5.1.6 命令消息 95
5.2 使用消息機制的應用實例 96
5.3 類向導的使用 99
5.3.1 啟動類向導 99
5.3.2 使用類向導添加消息處理函數 99
5.3.3 添加成員變量 102
5.3.4 添加新類 103
5.4 小結 105
5.5 習題 105
第6章 菜單 108
6.1 Windows的應用程序菜單概述 108
6.1.1 菜單的種類 108
6.1.2 使用Visual C++ 6.0生成的菜單 109
6.2 創建菜單的操作方法 110
6.2.1 添加菜單資源 110
6.2.2 利用菜單編輯器編輯菜單資源 111
6.2.3 將菜單添加到應用程序中 114
6.2.4 添加消息處理函數 115
6.3 菜單的程序設計 118
6.3.1 在程序中獲取菜單信息 118
6.3.2 在程序中修改菜單的狀態 119
6.3.3 在程序中添加、刪除、插入菜單或菜單項 122
6.4 快捷菜單——彈出式菜單 124
6.4.1 手動創建快捷菜單 124
6.4.2 使用組件創建快捷菜單 125
6.5 小結 127
6.6 習題 127
第7章 工具欄與狀態欄 131
7.1 工具欄介紹 131
7.1.1 工具欄類——CToolBar 132
7.1.2 創建工具欄 132
7.1.3 使用工具欄編輯器設計工具欄按鈕 135
7.2 創建工具欄 136
7.2.1 添加工具欄資源 137
7.2.2 設計工具欄按鈕 137
7.2.3 將工具欄添加到應用程序 138
7.3 顯示/隱藏工具欄 140
7.4 狀態欄 144
7.4.1 狀態欄介紹 144
7.4.2 狀態欄類——CStatusBar 144
7.4.3 創建狀態欄 145
7.5 修改狀態欄 146
7.5.1 指示器數組 147
7.5.2 修改狀態欄 147
7.6 小結 148
7.7 習題 148
第三篇 Visual C++應用篇
第8章 圖形 152
8.1 圖形設備接口的基本原理 152
8.2 設備描述表的概念及使用 153
8.2.1 設備描述表概述 153
8.2.2 獲取設備描述表 153
8.3 Windows的圖形設備接口類 154
8.4 GDI對象的創建 155
8.4.1 自定義畫刷類(CBrush) 155
8.4.2 自定義畫筆類(CPen) 156
8.5 畫筆類的使用 157
8.5.1 使用畫筆類對象進行畫線 157
8.5.2 改進畫線功能 159
8.6 畫刷類的使用 162
8.6.1 使用帶顏色的畫刷對象 162
8.6.2 使用帶位圖的畫刷對象 164
8.7 小結 167
8.8 習題 167
第9章 文本與字體 171
9.1 文本編程簡介 171
9.1.1 文本編程的基本概念 171
9.1.2 使用GDI類自定義字體對象 172
9.2 字體的使用 173
9.2.1 實現簡單文字處理 173
9.2.2 特殊字符的處理 176
9.2.3 具有顏色的文本應用實例 179
9.3 小結 183
9.4 習題 183
第10章 文檔視圖結構 186
10.1 文檔視圖結構概述 186
10.1.1 文檔和視圖的基本原理 186
10.1.2 基於文檔視圖結構的應用程序 187
10.1.3 基於文檔視圖結構的程序的組成部分 187
10.1.4 框架窗口 188
10.2 文檔/視圖類的關聯函數 189
10.2.1 視圖類中的獲取文檔函數——GetDocument() 189
10.2.2 文檔視圖類其他常用的關聯函數 190
10.3 單文檔視圖結構的應用程序 191
10.3.1 單文檔視圖結構的應用程序概述 191
10.3.2 創建單文檔視圖應用程序 192
10.4 多文檔視圖結構的應用程序 194
10.4.1 多文檔視圖結構的應用程序概述 194
10.4.2 創建多文檔視圖應用程序 195
10.5 小結 198
10.6 習題 198
第11章 文件 203
11.1 文件的基本概念 203
11.1.1 文件與輸入輸出流 203
11.1.2 文件的內容與種類 204
11.2 常見的文件操作 204
11.2.1 打開和關閉順序文件 204
11.2.2 順序文件的讀/寫操作 206
11.2.3 順序文件讀寫操作應用實例 206
11.3 MFC中的CFile類 211
11.3.1 CFile類的成員函數詳解 212
11.3.2 使用CFile類對象打開文件 212
11.3.3 使用CFile類對象讀/寫文件 213
11.3.4 使用CFile類對象關閉文件 214
11.4 文件輸入輸出的實現實例 214
11.5 “打開”和“保存”對話框 217
11.5.1 創建“打開”對話框 218
11.5.2 創建“保存”對話框 220
11.6 小結 221
11.7 習題 222
第12章 文檔序列化與注冊表操作 225
12.1 什麼是文檔序列化 225
12.2 文檔序列化的實例 226
12.2.1 實現簡單繪圖功能的實例 227
12.2.2 添加可序列化的類 229
12.2.3 重載Serialize()函數 230
12.2.4 加入宏 231
12.2.5 構造圖形類CGraph 231
12.2.6 保存圖形 232
12.2.7 完成繪圖功能 233
12.2.8 以序列化方式保存圖形 234
12.3 注冊表的操作 236
12.3.1 注冊表簡介 236
12.3.2 注冊表的結構 237
12.3.3 讀/寫注冊表 238
12.4 小結 241
12.5 習題 242
第13章 應用程序界面設計 244
13.1 修改應用程序外觀樣式 244
13.1.1 在框架類中修改程序外觀 244
13.1.2 在視圖類中修改程序外觀 248
13.2 製作動畫效果的圖標 248
13.3 設置背景圖片 251
13.4 小結 256
13.5 習題 256
第14章 面向對象程序設計基礎 259
14.1 面向對象技術概覽 259
14.1.1 面向對象技術的基本概念和特點 259
14.1.2 面向對象程序設計語言的演化 260
14.2 類對象和類 260
14.2.1 類對象 261
14.2.2 類 261
14.3 對象的屬性和方法 263
14.3.1 對象的屬性 263
14.3.2 對象的方法 263
14.4 封裝、繼承和多態 264
14.4.1 封裝 264
14.4.2 繼承 265
14.4.3 多態 266
14.5 使用Visual C++6.0進行面向對象程序設計 267
14.5.1 類類型的定義 267
14.5.2 類的實例化使用 268
14.5.3 函數的多態形式——重載 270
14.5.4 類的構造函數 272
14.5.5 類的析構函數 273
14.5.6 指向當前對象的指針——this指針 275
14.5.6 類的繼承 275
14.5.7 虛函數與多態性 279
14.6 小結 280
14.7 習題 280
第四篇 Visual C++開發篇
第15章 數據庫應用程序開發 282
15.1 數據庫基礎理論簡介 282
15.1.1 關係型數據庫 282
15.1.2 數據庫結構化查詢語言 283
15.2 數據庫訪問技術介紹 283
15.2.1 使用Visual C++ 6.0開發數據庫技術的特點 284
15.2.2 使用Visual C++ 6.0開發數據庫的接口 284
15.3 使用ODBC進行數據庫應用程序開發 284
15.3.1 ODBC技術概述 285
15.3.2 添加ODBC數據源 286
15.4 與ODBC兼容的MFC類 288
15.4.1 CDatabase類及其使用方法 288
15.4.2 CRecordSet類及其使用方法 289
15.4.3 CRecordView類 291
15.5 應用ODBC進行數據庫應用編程 291
15.5.1 生成一個ODBC應用程序框架 291
15.5.2 數據庫中的記錄查詢 294
15.5.3 為數據庫增加記錄 295
15.5.4 修改數據庫記錄 295
15.5.5 刪除數據庫記錄 296
15.6 ADO簡介 296
15.6.1 ADO技術概述 296
15.6.2 ADO中的對象 297
15.7 使用ADO進行數據庫應用程序設計 298
15.7.1 導入ADO數據庫連接DLL 298
15.7.2 初始化ADO開發環境 299
15.7.3 使用ADO連接數據庫 299
15.7.4 使用ADO函數執行數據庫查詢命令 302
15.7.5 訪問數據庫中的數據 304
15.7.6 操作數據 304
15.7.7 關閉數據庫連接 305
15.8 應用ADO編程的實例 305
15.9 小結 308
15.10 習題 309
第16章 網絡編程 312
16.1 一個簡單的網絡編程實例 312
16.2 Socket套接字及使用 315
16.2.1 Socket套接字概述 315
16.2.2 創建Socket套接字對象 316
16.2.3 使用套接字對象建立連接 316
16.2.4 發送數據和監聽數據 317
16.2.5 數據接收 318
16.2.6 關閉套接字 319
16.3 基於Windows系統的套接字編程機制 319
16.3.1 Windows Socket簡介 319
16.3.2 WinSock編程原理及步驟 319
16.3.3 使用WinSock編程的實例 321
16.4 小結 324
16.5 習題 324
第17章 線程與進程程序設計 328
17.1 進程和線程的基本概念 328
17.2 MFC的線程處理機制 329
17.2.1 MFC線程處理機制概述 329
17.2.2 創建工作者線程 329
17.2.3 創建用戶界面的線程 330
17.3 線程的同步 334
17.3.1 線程同步簡介 334
17.3.2 線程同步的實現 334
17.4 進程之間的通信 338
17.4.1 剪貼板操作的常用函數 338
17.4.2 剪貼板操作的通信實例 339
17.5 小結 342
17.6 習題 342
第18章 動態鏈接庫開發 344
18.1 一個簡單的動態鏈接庫實例 344
18.2 動態鏈接庫詳介 347
18.2.1 靜態鏈接庫與動態鏈接庫 347
18.2.2 運行與查看動態鏈接庫 348
18.3 Win32 DLL的創建和使用 349
18.4 MFC規則DLL的創建 350
18.4.1 MFC規則DLL簡介 350
18.4.2 MFC規則的DLL創建 351
18.5 小結 355
18.6 習題 355
第19章 ActiveX應用程序設計 361
19.1 ActiveX技術簡介 361
19.2 ActiveX控件詳解 362
19.2.1 ActiveX控件與普通的Windows控件 362
19.2.2 ActiveX控件的屬性 362
19.2.3 ActiveX控件的方法 363
19.2.4 ActiveX控件的事件 364
19.3 創建ActiveX控件 365
19.3.1 創建ActiveX控件應用程序外殼 365
19.3.2 添加OnDraw()函數代碼 368
19.3.3 實現ActiveX控件與系統時間同步 370
19.4 ActiveX控件的高級應用 371
19.4.1 添加背景色屬性 371
19.4.2 添加ActiveX的方法 374
19.4.3 添加ActiveX的事件 376
19.5 小結 378
19.6 習題 379
第20章 Visual C++ 6.0的調試技術 381
20.1 Visual C++ 6.0的調試方法 381
20.1.1 錯誤種類 381
20.1.2 設置調試環境 382
20.1.3 設置調試斷點 383
20.1.4 控制調試中的程序運行 386
20.2 使用調試信息查看工具 387
20.2.1 調試信息泡泡 387
20.2.2 變量窗口 388
20.2.3 觀察窗口 388
20.2.4 快速查看變量窗口 388
20.3 高級調試技術 390
20.3.1 使用TRACE宏輸出調試信息 390
20.3.2 使用斷言輸出錯誤信息 390
20.3.3 自建類的Dump()函數 391
20.3.4 檢查內存泄露 392
20.4 調試的應用實例 393
20.5 小結 395
20.6 習題 396
第五篇 案 例 篇
第21章 綜合案例 398
21.1 案例系統功能概述 398
21.2 系統功能的具體實現 399
21.2.1 創建數據庫 399
21.2.2 添加ODBC類型的數據源 400
21.2.3 創建應用程序工程 402
21.2.4 設計軟件用戶界面 403
21.3 實現成績瀏覽功能的操作 405
21.3.1 添加成員變量 405
21.3.2 添加成員函數 406
21.3.3 添加函數程序代碼 407
21.3.4 編譯并運行 409
21.4 實現添加成績的功能 409
21.5 實現刪除成績的功能 411
21.6 實現成績查詢的功能 413
21.7 小結 415
主題書展
更多
主題書展
更多書展今日66折
您曾經瀏覽過的商品
購物須知
大陸出版品因裝訂品質及貨運條件與台灣出版品落差甚大,除封面破損、內頁脫落等較嚴重的狀態,其餘商品將正常出貨。
特別提醒:部分書籍附贈之內容(如音頻mp3或影片dvd等)已無實體光碟提供,需以QR CODE 連結至當地網站註冊“並通過驗證程序”,方可下載使用。
無現貨庫存之簡體書,將向海外調貨:
海外有庫存之書籍,等候約45個工作天;
海外無庫存之書籍,平均作業時間約60個工作天,然不保證確定可調到貨,尚請見諒。
為了保護您的權益,「三民網路書店」提供會員七日商品鑑賞期(收到商品為起始日)。
若要辦理退貨,請在商品鑑賞期內寄回,且商品必須是全新狀態與完整包裝(商品、附件、發票、隨貨贈品等)否則恕不接受退貨。