決眥入歸鳥:Visual C++開發修行實錄

決眥入歸鳥:Visual C++開發修行實錄

《決眥入歸鳥:Visual C++開發修行實錄》是2011年電子工業出版社出版的圖書,作者是張海新。

基本介紹

  • 書名:決眥入歸鳥:Visual C++開發修行實錄
  • 作者:張海新 等編著
  • ISBN:978-7-121- 13043-4
  • 頁數:484 頁
  • 定價:66.00元
  • 出版時間:2011年4月 
  • 開本:16開
宣傳語,內 容 簡 介,前 言,本書架構,本書的特色,本書內容,目 錄,

宣傳語

從基礎到實踐
從入門到提高

內 容 簡 介

C++是當今使用最為頻繁的程式語言之一,Visual C++ 6.0是桌面開發的主流工具之一,在開發領域占據著重要的地位。本書循序漸進、由淺入深地詳細講解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++ 6.0的初學者,也適於有一定Visual C++ 6.0基礎的讀者,甚至可以作為有一定造詣的程式設計師的參考書。

前 言

Visual C++的重要性
Visual C++是Microsoft公司推出的一種開發Windows應用程式的高級語言,相比其他的開發語言,如Visual Basic等,具有更為強大的功能和更為高效的執行效率。它提供了程式設計領域中所涉及的多種技術,如檔案訪問、圖形圖像處理、網路通信、多媒體和數據處理等,Visual C++幾乎可以開發任何一個領域所需要的套用系統。Visual C++以其功能強大、運行速度快,並且對計算機配置要求低而受到廣大開發人員的歡迎。
Visual C++是一種可視化的、面對對象和使用事件驅動方式的結構化的高級程式設計語言,可用於開發Windows環境下的各種應用程式。它簡單易學、效率高,且功能強大,可以與Windows的專業開發工具SDK相媲美。在Visual C++環境下,利用事件驅動的編程機制、新穎易用的可視化設計工具,使用Windows內部的應用程式接口(API)函式,以及動態程式庫(DLL)、動態數據交換(DDE)、對象的連結與嵌入(OLE)、動態數據訪問(ADO)等技術,可以高效、快速地開發出Windows環境下功能強大、圖形界面豐富的套用軟體系統。

本書架構

本書分為4篇,分別是基礎篇、核心技術篇、提高篇和綜合實戰篇。各篇內容從頭開始循序漸進,和讀者的成長同步。一般來說,讀者學習程式設計語言的過程分為4個階段:入門階段、上手階段、大悟階段和初級程式設計師。為了表述得更加直觀,下面畫圖一幅,來展示學習的成長曆程。

本書的特色

本書的最大特色是用一問一答的模式穿插知識點,用故事性和趣味性的寫法來講解枯燥的編程知識。本書講述了一個編程初學者“我”在老師KNOWALL的幫助下順利掌握開發技術的成長曆程。筆者用日記的方式全程記錄了他的學習過程,日記和生活密切相關,也和知識點相關,使讀者讀後有一個豁然開朗的感覺。
(1)以筆者學習經歷為主線
從筆者開始學習講起,一直貫穿整個學習過程。以日記的方式記錄下了學習過程中的點點滴滴,趣味和知識並重,情節引人入勝。
(2)每個實例都是精心挑選的典型代表,並附有豐富的技巧提示。
本書遵循理論加實踐的寫作模式,在每個知識點講解完畢之後,都會用一個具體實例來演練知識點的用法。所有實例都具有典型性和代表性。
(3)通俗的語言,大話的講解模式
以最通俗的語言來實現,以大話的方式將知識展現給讀者。讓讀者仿佛是在看一個故事,而不是在學習深奧的語言知識。
(4)用問題串聯知識點
為了滿足讀者的成功感,書中提出了大量的測試和問題,通過這些測試和問題將各個知識點串聯起來。這樣能讓讀者在問題中學會知識點的運用,一舉兩得。
(5)提出問題到解決問題,問題一環扣一環
第1步:每章的開始,我們將提出一個能涵蓋本章知識的問題;
第2步:詳細講解需要解決這些問題的基本知識;
第3步:解決這個問題。
(6)給讀者以最大實惠——超值DVD光碟(PPT素材和視頻)
在配套光碟中有書中實例的原始碼、書中項目案例的全程視頻講解和PPT素材,還免費贈送給讀者五大綜合實例,包括實例的完整源碼和視頻講解。

本書內容

第1~3章是基礎篇,介紹了Visual C++ 6.0開發所必需具備的基本知識,逐一講解了Visual C++ 6.0 印象,修煉C++語法,C++面向對象程式設計等領域的知識,並採用理論結合實例的方式對各個知識點進行了剖析。
第1章 Visual C++ 6.0印象
第2章 修煉C++語法
第3章 引入最重要的概念——C++面向對象程式設計
第4~8章是核心技術篇,逐一講解了創建MFC應用程式,對話框與控制項,文檔與視圖,圖形圖像編程,動態程式庫等領域的基本知識,並採用理論結合實例的方式對各個知識點進行了剖析。
第4章 開始啟程——創建MFC應用程式
第5章 對話框與控制項是天生一對
第6章 文檔與視圖是桌面開發的根本
第7章 裝飾門面的圖形圖像編程
第8章 提高效率的動態程式庫
第9~14章是提高篇,逐一講解了ActiveX控制項,資料庫技術,多執行緒,網路編程,多媒體編程,註冊表編程等領域的知識,並採用理論結合實例的方式對各個知識點進行了剖析。
第9章 ActiveX控制項給你額外的收穫
第10章 改變軟體產業命運的資料庫技術
第11章 多執行緒也能提高效率
第12章 無處不在的網路編程技術
第13章 絢麗人生需要多媒體來點綴
第14章 註冊表編程其實很簡單
第15~16章是綜合實戰篇,分別通過仿QQ通信工具,專業理財系統項目的實現過程,講解了Visual C++ 6.0在日常項目開發中的綜合套用流程,並穿插介紹了求職和職場相處的技巧。
第15章 仿QQ通信工具
第16章 專業理財系統
本書的讀者對象
初學編程的自學者 編程愛好者
大中專院校的教師和學生 相關培訓機構的教師和學員
畢業設計的學生 國中級程式開發人員
程式測試及維護人員 參加實習的初級級程式設計師
在職程式設計師 資深程式設計師
致謝
本書由張海新編寫,參加本書編寫的還有薜小龍、管西京、李佐彬、王夢、王書鵬、張子言、張建敏、陳德春、李藏、關立勛、秦雪薇、蔣凱、王東華、羅紅仙等人,由於時間倉促以及我們水平有限,有些錯誤在所難免。如有錯誤,我們會儘快更正或給予答覆。
編者
2011年3月

目 錄

第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 ++,--運算符 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

相關詞條

熱門詞條

聯絡我們