《決眥入歸鳥(附光碟Visual C++開發修行實錄)》是電子工業出版社出版的一本圖書。
基本介紹
- 書名:決眥入歸鳥(附光碟Visual C++開發修行實錄)
- ISBN:9787121130434
- 頁數:467頁
- 出版社:電子工業
內容摘要,目錄,
內容摘要
C++是當今使用最為頻繁的程式語言之一,Visual C++ 6.0是桌面開發的主流工具之一,在開發領域占據著重要的地位。張海新等編著的《決眥入歸鳥(附光碟Visual C++開發修行實錄)》循序漸進、由淺入深地詳細講解Visual C++ 6.0開發的核心技術,並通過具體實例的實現過程演繹了各個知識點的具體使用流程。全書分為4篇,共16章。第1~3章是基礎篇,介紹Visual C++ 6.0開發所必需具備的基本知識,逐一講解Visual C++ 6.0印象、修煉C++語法、C++面向對象程式設計等領域的知識;第4~8章是核心技術篇,逐一講解創建MFC應用程式、對話框與控制項、文檔與視圖、圖形圖像編程、動態程式庫等領域的基本知識;第9~14章是提高篇,逐一講解ActiveX控制項、資料庫技術、多執行緒、網路編程、多媒體編程、註冊表編程等領域的知識;第15~16章是綜合實戰篇,分別通過仿QQ通信工具、專業理財系統項目的實現過程,深入講解Visual C++ 6.0在日常項目開發中的綜合套用流程。全書採用故事性和趣味性相結合的對話講解方式,並穿插介紹學習技巧和職場生存法則,引領讀者全面掌握Visual C++ 6.0。
《決眥入歸鳥(附光碟Visual C++開發修行實錄)》不但適用於Visual C++ 6.0的初學者,也適於有一定Visual C++ 6.0基礎的讀者,甚至可以作為有一定造詣的程式設計師的參考書。
目錄
第1篇 基礎篇
第1章 Visual C++ 6.0印象 1
1.1 引出問題 1
1.2 Visual C++ 6.0的特點 2
1.3 裝備Visual C++ 6.0 2
1.4 遨遊Visual C++ 6.0 5
1.4.1 熟悉集成開發環境 5
1.4.2 認識集成開發環境選單項 7
1.4.3 集成開發環境的工具列 18
1.4.4 項目與項目工作區 20
1.4.5 強大的編輯器 21
1.5 解決問題 24
1.6 我的總結 25
第2章 修煉C++語法 26
2.1 引出問題 26
2.2 C++來了 26
2.2.1 C++的特點 27
2.2.2 利用Visual C++ 6.0編制C++程式 27
2.2.3 C++程式的基本要素 28
2.3 進進出出的人生 30
2.3.1 先看基本數據類型 31
2.3.2 再看數組 34
2.3.3 學習三種構造類型——結構體、共同體和枚舉 37
2.3.4 一個蘿蔔一個坑的指針 40
2.3.5 基本I/O流 42
2.4 變數的地盤誰做主 45
2.4.1 作用域和生存期 45
2.4.2 作用域限定符 47
2.4.3 存儲類型 47
2.5 運算符與表達式 49
2.5.1 算術運算符 50
2.5.2 賦值運算符 50
2.5.3 數據類型轉換 51
2.5.4 關係運算符 52
2.5.5 邏輯運算符 53
2.5.6 位運算符 54
2.5.7 C++,——運算符 55
2.5.8 sizeof運算符 56
2.6 控制語句如人生 56
2.6.1 最簡單的條件語句 56
2.6.2 複雜的循環語句 59
2.6.3 轉移語句 61
2.7 函式是一個武器 63
2.7.1 函式的聲明與定義 64
2.7.2 函式的調用 66
2.7.3 引用 66
2.8 編譯預處理指令 67
2.8.1 #include檔案包含指令 68
2.8.2 #define宏定義指令 68
2.8.3 條件編譯指令 68
2.9 解決問題 69
2.10 我的總結 70
第3章 引入最重要的概念—— C++面向對象程式設計 71
3.1 引出問題 71
3.2 C++類與對象 72
3.2.1 定義類 72
3.2.2 兄弟連——構造函式和析構函式 74
3.2.3 this指針 76
3.2.4 靜態成員 77
3.2.5 最簡單的友元 79
3.3 類可以繼承 80
3.3.1 基類與派生類 81
3.3.2 派生類的構造函式與析構函式 83
3.3.3 虛基類 85
3.4 多態展示變形 89
3.4.1 虛函式 90
3.4.2 虛析構函式 91
3.4.3 抽象類與純虛函式 92
3.5 再來一次 94
3.5.1 函式重載 94
3.5.2 運算符重載 96
3.6 解決問題 97
3.7 我的總結 97
第2篇 核心技術篇
第4章 開始啟程——創建MFC應用程式 99
4.1 引出問題 99
4.2 應用程式嚮導 100
4.2.1 MFC應用程式開發流程 100
4.2.2 談應用程式嚮導生成的檔案 104
4.3 Class Wizard秘籍 116
4.3.1 初識Class Wizard 116
4.3.2 添加類 120
4.3.3 添加類成員變數 121
4.3.4 添加訊息回響函式 122
4.3.5 覆蓋虛擬函式 124
4.4 程式需要調試來檢驗 125
4.4.1 查找源程式的語法錯誤 126
4.4.2 可以一點點調試的Debug 127
4.5 解決問題 128
4.6 我的總結 129
第5章 對話框與控制項是天生一對 130
5.1 引出問題 130
5.2 何謂對話框 130
5.2.1 基於對話框的應用程式 131
5.2.2 對話框類CDialog 131
5.2.3 對話框數據交換與驗證 132
5.3 使用對話框 134
5.3.1 第一步:創建對話框 134
5.3.2 第二步:編輯對話框 134
5.3.3 第三步:體驗對話框編程 135
5.4 公用對話框和訊息對話框 137
5.4.1 先看公用對話框 138
5.4.2 再看訊息對話框 143
5.5 標準控制項 145
5.5.1 Windows標準控制項概述 146
5.5.2 不能傳送訊息的靜態控制項 147
5.5.3 編輯框控制項 149
5.5.4 按鈕 153
5.5.5 列表框 158
5.5.6 組合框 163
5.5.7 滾動條 167
5.6 公共即共有 170
5.6.1 標籤控制項與屬性表 170
5.6.2 圖像列表 172
5.6.3 列表視圖控制項 174
5.6.4 樹視圖控制項 174
5.7 解決問題 183
5.8 我的總結 184
第6章 文檔與視圖是桌面開發的根本 186
6.1 引出問題 186
6.2 剖析文檔與視圖結構 186
6.2.1 文檔與視圖結構概述 187
6.2.2 文檔與視圖之間的相互作用 187
6.2.3 多文檔 188
6.2.4 創建單文檔應用程式 189
6.3 設計選單 190
6.3.1 建立選單資源 191
6.3.2 添加選單命令處理函式 191
6.3.3 彈出式選單 193
6.4 滑鼠回響處理 194
6.4.1 滑鼠訊息 195
6.4.2 添加滑鼠訊息回響函式 195
6.5 工具列和狀態欄設計 197
6.5.1 定製工具列 197
6.5.2 定製狀態欄 199
6.6 對文檔進行讀寫 201
6.6.1 時髦的序列化工作 202
6.6.2 MFC應用程式的序列化 203
6.7 你可以使用不同視圖 204
6.7.1 滾動視圖 205
6.7.2 多視圖 208
6.8 解決問題 214
6.9 我的總結 217
第7章 裝飾門面的圖形圖像編程 218
7.1 引出問題 218
7.2 神秘的圖形設備接口 219
7.2.1 了解這個接口 219
7.2.2 看設備環境 219
7.2.3 GDI坐標系和映射模式 221
7.2.4 顏色和顏色設定 222
7.3 繪製圖形 222
7.3.1 GDI對象 223
7.3.2 創建和使用畫筆 223
7.3.3 創建和使用畫刷 225
7.3.4 繪製基本圖形 227
7.4 文本與字型 228
7.4.1 什麼是字型 229
7.4.2 創建字型 230
7.4.3 字型對話框 231
7.4.4 繪製文本 233
7.5 點陣圖、圖示和游標 233
7.5.1 點陣圖 234
7.5.2 圖示 242
7.5.3 游標 243
7.6 讀/寫、顯示圖像檔案 245
7.6.1 剖析BMP圖像檔案 246
7.6.2 讀/寫BMP圖像檔案 248
7.6.3 顯示BMP圖像 251
7.7 解決問題 256
7.8 我的總結 257
第8章 提高效率的動態程式庫 258
8.1 引出問題 258
8.2 何謂動態程式庫 258
8.3 動態程式庫的創建及調用 261
8.3.1 知道非MFC動態庫嗎 261
8.3.2 常規動態庫 262
8.3.3 擴展動態庫 266
8.4 解決問題 268
8.5 我的總結 269
第3篇 提高篇
第9章 ActiveX控制項給你額外的收穫 271
9.1 引出問題 271
9.2 組件與ActiveX控制項 272
9.3 創建ActiveX控制項 274
9.3.1 使用MFC創建
ActiveX控制項 274
9.3.2 測試ActiveX控制項 275
9.3.3 添加事件 276
9.3.4 添加屬性 279
9.4 調用ActiveX控制項 283
9.4.1 MFC應用程式調用ActiveX控制項 284
9.4.2 Web頁面調用ActiveX控制項 285
9.5 解決問題——業餘時間的兼職 285
9.6 我的總結 286
第10章 改變軟體產業命運的
資料庫技術 287
10.1 引出問題 287
10.2 Windows資料庫解決方案 287
10.2.1 常見的三種資料庫管理系統 288
10.2.2 常見的資料庫訪問接口 289
10.2.3 資料庫操作語言SQL 292
10.3 ADO訪問技術 293
10.3.1 ADO資料庫訪問模型 294
10.3.2 ADO資料庫訪問步驟 296
10.3.3 使用ADO訪問Access資料庫 297
10.4 ODBC訪問技術 302
10.4.1 MFC ODBC資料庫訪問類 302
10.4.2 MFC ODBC資料庫訪問技術 306
10.4.3 DBGrid控制項的使用 315
10.5 解決問題 317
10.6 我的總結 318
第11章 多執行緒也能提高效率 319
11.1 引出問題 319
11.2 認識多執行緒 319
11.2.1 執行緒與進程 320
11.2.2 執行緒優先權 320
11.2.3 執行緒同步 320
11.3 Win 32 API多執行緒編程 321
11.3.1 編寫執行緒函式 321
11.3.2 創建一個執行緒 321
11.3.3 終止執行緒 323
11.3.4 設定執行緒優先權 325
11.3.5 執行緒的掛起與恢復 325
11.3.6 侃侃執行緒同步 326
11.4 開始多執行緒編程 327
11.4.1 工作執行緒的創建與使用 328
11.4.2 創建與使用用戶界面執行緒 328
11.4.3 執行緒同步 330
11.4.4 執行緒通信 336
11.5 解決問題 338
11.6 我的總結 339
第12章 無處不在的網路編程技術 341
12.1 引出問題 341
12.2 認識Windows Socket 341
12.2.1 分析網路通信基本流程 342
12.2.2 搭建開發環境 342
12.2.3 幾種常用的數據結構 342
12.2.4 需要了解的2個概念 343
12.3 流式套接字很重要 343
12.3.1 流式套接字編程模型 344
12.3.2 利用流式套接字傳輸數據檔案 348
12.4 數據報套接字編程 353
12.4.1 數據報套接字編程模型 353
12.4.2 傳輸訊息 355
12.5 實現區域網路內IP多播 356
12.5.1 很難理解的IP多播 356
12.5.2 教你如何實現多播通信 358
12.6 利用MFC進行套接字編程 359
12.6.1 CAsyncSocket和CSocket組合 359
12.6.2 利用CSocket類實現一個區域網路通信軟體 360
12.7 WinInet類 364
12.7.1 MFC的WinInet類 364
12.7.2 利用WinInet類編寫網際網路客戶端程式 365
12.8 解決問題 369
12.9 我的總結 372
第13章 絢麗人生需要多媒體來點綴 373
13.1 引出問題 373
13.2 厲害的控制接口 374
13.2.1 常見的幾種多媒體類型 374
13.2.2 最基本的媒體控制接口(MCI) 375
13.2.3 MCIWnd視窗類 377
13.3 使用MFC控制項實現多媒體編程 381
13.4 OpenGL三維程式設計 385
13.4.1 OpenGL初步 386
13.4.2 OpenGL三維程式設計的具體步驟 388
13.5 解決問題——如何抓取播放的視頻圖片 393
13.6 我的總結 394
第14章 註冊表編程其實很簡單 395
14.1 引出問題 395
14.2 Windows 註冊表印象 396
14.3 常用的幾個函式 397
14.3.1 創建鍵函式RegCreateKeyEx 397
14.3.2 打開鍵函式RegOpenKeyEx 400
14.3.3 讀取鍵值函式RegQueryValueEx 400
14.3.4 設定鍵值函式RegSetValueEx 401
14.4 解決問題 403
14.5 我的總結 404
第4篇 綜合實戰篇
第15章 仿QQ通信工具 405
15.1 老師的作業 405
15.1.1 需求分析 405
15.1.2 總體設計 406
15.1.3 檔案概述 408
15.2 伺服器端編碼 409
15.2.1 設計伺服器界面 409
15.2.2 用戶信息管理模組 409
15.2.3 客戶端請求信息處理 412
15.2.4 系統群訊息傳送功能 417
15.3 客戶端編碼 417
15.3.1 客戶端界面設計 417
15.3.2 基本信息與訊息設計 419
15.3.3 執行緒函式的設計與實現 420
15.3.4 與伺服器端的互動功能 424
15.3.5 客戶端之間的互動 427
15.4 系統調試 433
15.5 我的總結 434
第16章 專業理財系統 435
16.1 求職路上 435
16.2 系統分析 437
16.2.1 需求分析 437
16.2.2 可行性分析 438
16.3 系統設計 438
16.3.1 系統目標 438
16.3.2 系統模組結構 439
16.4 設計數據結構 440
16.4.1 設計資料庫 440
16.4.2 設計系統框架 441
16.5 前期編碼 445
16.5.1 用戶管理模組 446
16.5.2 收支信息模組 452
16.6 後期編碼 461
16.6.1 設計界面 461
16.6.2 編碼實現 462
16.7 項目調試 465
16.8 總結 467