第1章 Visual C 集成開發(fā)環(huán)境 1
1.1 Visual C 概述 1
1.2 Visual Studio集成開發(fā)環(huán)境 1
1.2.1 Visual Studio 2010界面 2
1.2.2項目與解決方案 3
1.3創(chuàng)建應用程序 5
1.3.1 創(chuàng)建Win32控制臺應用程序 5
1.3.2 創(chuàng)建MFC應用程序 10
1.4習題 12
第2章 C 面向?qū)ο缶幊袒A 14
2.1 一個簡單的C 程序 14
2.2 C 程序基本要素 15
2.2.1 關鍵字和標識符 15
2.2.2 基本數(shù)據(jù)類型 16
2.2.3 常量與變量 17
2.2.4 運算符與表達式 18
2.3 類與對象 21
2.3.1 面向?qū)ο蟪绦蛟O計的基本思想和特點 21
2.3.2 類的定義與實現(xiàn) 23
2.3.3 構造函數(shù)和析構函數(shù) 24
2.3.4 this指針 29
2.4 組合類 30
2.4.1 組合類的定義 30
2.4.2 組合類的構造函數(shù) 31
2.5 友元 32
2.5.1 友元函數(shù) 33
2.5.2 友元類 34
2.6 類的靜態(tài)成員 36
2.6.1 靜態(tài)數(shù)據(jù)成員 36
2.6.2 靜態(tài)函數(shù)成員 37
2.7 繼承與派生 38
2.7.1 繼承與派生的概念 38
2.7.2 派生類的定義 39
2.7.3 繼承的方式 40
2.7.4 派生類的構造函數(shù)與析構函數(shù) 45
2.7.5 虛基類 48
2.8 重載 52
2.8.1 函數(shù)重載 52
2.8.2 運算符重載 54
2.9 多態(tài)與虛函數(shù) 59
2.9.1 多態(tài)的概念 59
2.9.2 虛函數(shù) 59
2.9.3 虛析構函數(shù) 61
2.9.4 純虛函數(shù)與抽象類 61
2.10 流 63
2.11 拓展案例 64
2.12 習題 66
第3章WINDOWS應用程序 72
3.1 Windows編程基礎知識 72
3.1.1 窗口 72
3.1.2 事件驅(qū)動 72
3.1.3 句柄 73
3.1.4 Windows消息 73
3.2 Windows應用程序常用消息 74
3.3 Windows中的事件驅(qū)動程序設計 75
3.3.1 程序入口函數(shù) 75
3.3.2 定義窗口類 76
3.3.3 窗口類注冊 77
3.3.4 窗口的創(chuàng)建 77
3.3.5 窗口的顯示 78
3.3.6 消息循環(huán) 78
3.3.7 窗口函數(shù) 79
3.4 拓展案例 81
3.5 習題: 82
第4章 MFC原理與方法 84
4.1微軟基礎類 84
4.2 MFC類的組織結構 84
4.2.1根類 85
4.2.2應用程序體系結構類 85
4.2.3可視對象類 86
4.2.4通用類 88
4.2.5 OLE類 89
4.2.6 ODBC數(shù)據(jù)庫類 89
4.2.7 Intemet和網(wǎng)絡工作類 90
4.2.8 調(diào)試和異常類 90
4.3 Visual C 工程類型 91
4.3.1 ATL Project 91
4.3.2 CLR項目 91
4.3.3 常規(guī)(General) 92
4.3.4 MFC項目 92
4.3.5 測試(Test) 92
4.3.6 Win32 93
4.4 MFC應用程序向?qū)?93
4.5 應用程序向?qū)傻奈募?105
4.6 MFC消息管理 105
4.6.1 MFC消息映射機制 106
4.6.2 消息類別 107
4.6.3 消息處理 107
4.6.4添加消息處理函數(shù) 108
4.7 MFC宏和指令 111
4.8 常用的MFC類 118
4.9 拓展案例 122
4.10習題: 123
第5章 文檔與視圖體系結構 124
5.1文檔/視圖類 124
5.1.1 文檔類 124
5.1.2單文檔和多文檔 124
5.1.3視圖類 125
5.1.4文檔/視圖/框架結構 126
5.2文檔/視圖結構的操作 127
5.2.1 各類間的相互操作 127
5.2.2 視圖類CView的操作 128
5.2.3 文檔CDocument類的操作 129
5.3 鼠標和鍵盤消息處理 130
5.3.1鼠標事件和鼠標消息 130
5.3.2 鼠標消息處理 131
5.3.3 鍵盤消息處理 134
5.4 菜單設計 137
5.4.1菜單資源 137
5.4.2 菜單快捷鍵 141
5.4.3 彈出式菜單 142
5.5工具欄和狀態(tài)欄 144
5.5.1工具欄 144
5.5.2 狀態(tài)欄 145
5.6文檔序列化 147
5.6.1 CFile類 147
5.6.2 CArchive類 150
5.6.3 序列化函數(shù) 150
5.6.4 自定義序列化 151
5.7拓展案例 156
5.10習題 159
第6章 對話框 162
6.1 對話框概述 162
6.2 基于對話框的應用程序 163
6.3 對話框的使用 169
6.3.1設計對話框資源 169
6.3.2 生成對話框類 176
6.3.3 運行對話框 184
6.4 對話框類CDialog和CDialogEx 184
6.4.1 CDialog類 184
6.4.2 CDialogEx類 187
6.5 模式對話框和非模式對話框 190
6.5.1 模式對話框 190
6.5.2非模式對話框 192
6.6消息對話框 195
6.6.1 消息對話框的彈出 195
6.6.2 消息對話框的返回值 197
6.7通用對話框 199
6.7.1 文件對話框 199
6.7.2 字體對話框 203
6.7.3 顏色對話框 206
6.8 拓展案例 208
6.9習題 211
第7章 常用控件 213
7.1控件概述 213
7.1.1 控件的分類 213
7.1.2 控件的組織 214
7.1.3 控件的屬性 215
7.1.4 控件的創(chuàng)建 216
7.1.5控件通知Notification消息 216
7.2靜態(tài)控件和按鈕 217
7.2.1 靜態(tài)控件 217
7.2.2按鈕 220
7.3 編輯框和旋轉(zhuǎn)按鈕 234
7.3.1 編輯框 234
7.3.2 旋轉(zhuǎn)按鈕 237
7.4 列表框、組合框和滾動條控件 238
7.4.1 列表框 238
7.4.2 組合框 246
7.4.3 滾動條控件 254
7.5滑動控件和進度條控件 257
7.5.1滑動控件 257
7.5.2 進度條控件 258
7.6日期時間控件和標簽控件 260
7.6.1日期時間控件 260
7.6.2標簽控件 260
7.7 拓展案例 266
7.8習題 273
第8章 圖形處理 275
8.1 MFC繪圖基礎CDC類 275
8.2 畫筆和畫刷 277
8.2.1 用畫筆繪制基本幾何輪廓 277
8.2.2 用畫刷繪制幾何圖形 280
8.2.3 繪制復雜幾何圖形 282
8.3 文本和字體 284
8.4 位圖、圖標和光標 285
8.4.1 位圖 286
8.4.2 圖標 286
8.4.3 光標 287
8.5 拓展案例 288
8.6 習題 291
第9章 Visual C 的高級應用 292
9.1 Visual C 數(shù)據(jù)庫編程(ODBC) 292
9.1.1 ODBC基本概念 292
9.1.2 ODBC數(shù)據(jù)庫配置過程 293
9.1.3 ODBC編程實現(xiàn) 294
9.2 Visual C Socket編程 298
9.2.1 面向連接的網(wǎng)絡通信 298
9.2.2 MFC/Socket網(wǎng)絡編程:服務器端 301
9.2.3 MFC/Socket網(wǎng)絡編程:客戶端 308
9.3 拓展案例 312
9.4 習題 316
參考文獻 317