圖書詳細介紹
Visual C++面向對象編程教程(第二版)
普通高等教育“十一五”國家級規劃教材 本書已出新版
作者:王育堅
定價:43元
印次:2-9
ISBN:9787302158370
出版日期:2007.10.01
印刷日期:2013.02.22
圖書簡介
本書第1版自2003年出版以來,獲得了廣大師生的充分肯定和高度評價,本書是在第1版的基礎上重新編著而成的。本書系統地介紹了Visual C++面向對象編程的基本原理和方法,主要內容包括C++程式設計、Visual C++編程基礎和Visual C++高級編程三個部分,按照Visual C++編程環境→C++語言→應用程式嚮導→文檔/視圖結構→對話框和控制項→MFC→圖形處理→編程深入的順序設計教學內容。為了配合教學,本書提供了非常豐富的例題和習題。
全書內容安排循序漸進,重點突出,實例典型,文字精煉。本書適合作為高等學校相關課程的教材或參考書,也可作為Visual C++套用開發人員的自學讀本或培訓教材。
目錄
第1章 Visual C++集成開發環境1
1.1 Visual C++概述1
1.1.1 Visual C++的特點1
1.1.2 Visual C++的安裝2
1.1.3 集成開發環境視窗3
1.1.4 MSDN幫助系統5
1.2 項目和項目工作區6
1.2.1 項目7
1.2.2 項目工作區7
1.2.3 項目設定9
1.3 編輯器10
1.3.1 原始碼編輯器10
1.3.2 資源編輯器11
1.4 選單欄和工具列16
1.4.1 選單欄16
1.4.2 工具列18
習題21
第2章 C++語言基礎23
2.1 C++概述23
2.1.1 C++的特點23
2.1.2 C++程式與C程式24
2.1.3 C++對C的一般擴充25
2.1.4 利用Visual C++編制C++程式26
2.2 C++程式的基本要素26
2.2.1 標識符和關鍵字27
2.2.2 常量和變數27
2.2.3 運算符和表達式28
2.3 C++數據類型29
2.3.1 基本數據類型29
2.3.2 const常量類型30
2.3.3 數組32
2.3.4 指針33
2.3.5 字元串35
2.3.6 結構36
2.3.7 枚舉38
2.3.8 typedef類型定義39
2.4 控制語句39
2.4.1 選擇語句39
2.4.2 循環語句42
2.4.3 轉移語句44
2.5 函式45
2.5.1 函式的定義45
2.5.2 函式的調用46
2.5.3 函式的默認參數值48
2.5.4內聯函式48
2.5.5引用49
2.6作用域與存儲類型50
2.6.1變數的作用域和生存期51
2.6.2變數的存儲類型53
2.6.3作用域限定符55
2.6.4函式的存儲類型55
2.6.5動態記憶體分配56
2.7編譯預處理指令58
2.7.1#define宏定義指令58
2.7.2#include檔案包含指令59
2.7.3#if條件編譯指令60
習題62
第3章C++面向對象程式設計69
3.1面向對象程式設計方法及特徵69
3.1.1結構化程式設計69
3.1.2面向對象程式設計70
3.1.3面向對象程式設計的基本特徵71
3.2類與對象73
3.2.1類的定義與實現73
3.2.2構造函式和析構函式75
3.2.3靜態成員77
3.2.4this指針80
3.2.5友元81
3.2.6常對象和常對象成員83
3.3繼承與派生86
3.3.1基類和派生類86
3.3.2派生類的構造函式和析構函式89
3.3.3多繼承92
3.3.4虛基類95
3.4多態99
3.4.1函式重載100
3.4.2運算符重載102
3.4.3基類指針指向派生類對象105
3.4.4虛函式106
3.4.5純虛函式與抽象類109
3.5模板111
3.5.1函式模板111
3.5.2類模板113
3.6MicrosoftVisualC++的語法擴充114
3.6.1VisualC++擴充定義的數據類型115
3.6.2VisualC++運行庫116
3.6.3運行時類型識別RTTI117
3.6.4編程規範119
習題120第4章創建應用程式框架131
4.1應用程式嚮導131
4.1.1VisualC++嚮導的類型131
4.1.2MFCAppWizard的使用步驟132
4.1.3MFC應用程式的開發流程142
4.2應用程式嚮導生成的檔案144
4.2.1應用程式嚮導生成的檔案類型144
4.2.2應用程式嚮導生成的頭檔案146
4.2.3應用程式嚮導生成的源檔案147
4.2.4應用程式嚮導生成的資源檔案153
4.2.5應用程式嚮導生成的其他檔案154
4.3ClassWizard類嚮導155
4.3.1ClassWizard的功能156
4.3.2添加訊息處理函式157
4.3.3為項目添加新類159
4.4程式調試161
4.4.1查找源程式中的語法錯誤161
4.4.2Debug調試器162
4.4.3跟蹤調試程式164
習題167
第5章文檔與視圖171
5.1文檔與視圖結構171
5.1.1文檔與視圖結構概述171
5.1.2文檔與視圖之間的相互作用173
5.1.3多文檔175
5.2選單設計177
5.2.1建立選單資源178
5.2.2添加選單命令處理函式179
5.2.3彈出式選單184
5.3滑鼠訊息處理185
5.3.1滑鼠訊息185
5.3.2一個簡單的繪圖程式186
5.4工具列和狀態欄設計191
5.4.1添加工具列按鈕191
5.4.2定製狀態欄193
5.5文檔的讀寫195
5.5.1使用CFile類195
5.5.2序列化197
5.5.3自定義類的序列化199
5.6滾動視圖和多視圖202
5.6.1滾動視圖202
5.6.2多視圖204
習題208
第6章對話框和標準控制項211
6.1對話框概述211
6.1.1基於對話框的應用程式211
6.1.2對話框類CDialog213
6.1.3對話框數據交換DDX和校驗DDV214
6.1.4信息對話框216
6.2使用對話框218
6.2.1一般對話框工作流程218
6.2.2創建對話框220
6.2.3添加控制項及關聯的成員變數222
6.3標準控制項227
6.3.1控制項概述228
6.3.2組織控制項229
6.3.3控制項的共有屬性231
6.3.4靜態控制項233
6.3.5編輯框234
6.3.6按鈕236
6.3.7列表框240
6.3.8組合框245
6.3.9滾動條250
習題251第7章MFC原理與方法255
7.1Windows編程基礎255
7.1.1Windows編程特點255
7.1.2應用程式編程接口API256
7.1.3Windows訊息261
7.1.4句柄264
7.2微軟基礎類MFC265
7.2.1MFC概述265
7.2.2MFC體系結構267
7.2.3學習MFC的方法269
7.3MFC應用程式框架269
7.3.1應用程式框架中的對象269
7.3.2MFC應用程式的生存與消亡271
7.3.3常用的MFC檔案274
7.4MFC訊息管理276
7.4.1MFC訊息映射機制276
7.4.2訊息的傳送279
7.4.3自定義訊息處理280
7.5MFC宏283
7.5.1常用的MFC宏283
7.5.2有關運行時類型識別的宏284
7.5.3MFC調試宏286
7.6常用的MFC類288
7.6.1CRuntimeClass結構288
7.6.2CObject類288
7.6.3CCmdTarget類290
7.6.4CWinApp類291
7.6.5CWnd類292
7.6.6CFrameWnd類292
7.6.7CView類292
7.6.8CDocument類293
習題293
第8章圖形處理297
8.1圖形設備接口297
8.1.1概述297
8.1.2設備環境298
8.1.3GDI坐標系和映射模式300
8.1.4顏色的設定306
8.2畫筆和畫刷307
8.2.1GDI對象307
8.2.2使用畫筆308
8.2.3使用畫刷312
8.2.4使用GDI堆對象313
8.2.5基本幾何圖形的繪製315
8.3文本與字型317
8.3.1繪製文本317
8.3.2字型概述318
8.3.3創建字型320
8.4點陣圖、圖示和游標325
8.4.1點陣圖325
8.4.2圖示327
8.4.3游標329
習題332
第9章對話框高級編程337
9.1非模態對話框337
9.1.1模態對話框與非模態對話框337
9.1.2非模態對話框工作流程338
9.2通用對話框342
9.2.1通用對話框概述342
9.2.2使用通用對話框343
9.3公共控制項345
9.3.1旋轉按鈕345
9.3.2滑塊348
9.3.3進度條351
9.3.4標籤控制項和屬性表353
9.3.5圖像列表359
9.3.6列表視控制項362
9.3.7樹視控制項369
習題372
第10章VisualC++編程深入375
10.1ODBC資料庫套用375
10.1.1ODBC概述375
10.1.2MFCODBC資料庫類376
10.1.3編程實現377
10.2異常處理383
10.2.1C++異常處理383
10.2.2Win32異常處理386
10.2.3MFC異常宏和異常類389
10.2.4MFC異常處理390
10.3動態程式庫394
10.3.1動態程式庫概述394
10.3.2創建動態程式庫395
10.3.3使用動態程式庫397
10.4多執行緒400
10.4.1進程和執行緒400
10.4.2工作執行緒401
10.4.3用戶界面執行緒406
10.5ActiveX控制項408
10.5.1組件和ActiveX控制項408
10.5.2創建ActiveX控制項409
10.5.3ActiveX控制項的使用414
10.6列印415
10.6.1MFC的列印流程415
10.6.2設定列印坐標系419
10.6.3分頁處理421
10.6.4停止和取消列印424
習題425
常用術語索引428參考文獻432