內容簡介
本書以Visual C++ 6.0中文版為平台,直接從Windows編程入手,系統地介紹了Visual C++編程基礎和套用技術。內容包括Windows編程基礎、對話框、常用控制項、選單、工具列、狀態欄、框架視窗、文檔、視圖、圖形、文本、列印、資料庫編程,以及Visual C++高級套用。附錄部分包括C++主要知識點、程式調試和常用操作方法。
本書體現較強的套用特色,適合作為大學本科、高職高專等各類高等學校的教材,也可作為Visual C++的各類培訓和用戶學習參考用書。
圖書目錄
第1章 Windows編程基礎 1
1.1 從main到WinMain 1
1.1.1 Windows等價程式 2
1.1.2 頭檔案 5
1.1.3 程式入口函式 5
1.1.4 MessageBox函式 6
1.2 視窗和訊息 7
1.2.1 程式框架代碼 7
1.2.2 註冊視窗類 9
1.2.3 創建和顯示視窗 11
1.2.4 訊息和訊息處理 11
1.2.5 WM_PAINT訊息 13
1.2.6 Windows基本數據類型 14
1.3 C++的類 16
1.3.1 類和對象 16
1.3.2 構造函式和析構函式 19
1.3.3 new和delete 22
1.3.4 this指針 23
1.3.5 繼承和派生 25
1.3.6 虛函式 27
1.4 MFC編程 29
1.4.1 MFC概述 29
1.4.2 MFC程式框架 30
1.4.3 程式運行機制 31
1.4.4 訊息映射 32
1.5 MFC應用程式框架 33
1.5.1 MFC應用程式類型 33
1.5.2 文檔應用程式創建 34
1.5.3 項目檔案和項目配置 37
1.5.4 項目管理和類結構 38
1.5.5 OnDraw和訊息添加 40
1.6 總結與提高 42
第2章 對話框 44
2.1 創建對話框 44
2.1.1 創建對話框應用程式 44
2.1.2 添加並創建對話框 46
2.2 設計對話框 49
2.2.1 設定對話框屬性 49
2.2.2 添加和布局控制項 50
2.2.3 分組和刻蝕線 53
2.2.4 WM_INITDIALOG訊息 55
2.3 使用對話框 56
2.3.1 在程式中使用 56
2.3.2 DoModal和模式對話框 59
2.3.3 通用對話框 60
2.3.4 訊息對話框 62
2.4 總結與提高 63
第3章 常用控制項 65
3.1 創建和使用控制項 65
3.1.1 控制項的創建方法 65
3.1.2 控制項的訊息及訊息映射 68
3.1.3 控制項類和控制項對象 71
3.1.4 DDX和DDV 73
3.2 靜態控制項和按鈕 75
3.2.1 靜態控制項 75
3.2.2 按鈕 75
3.2.3 示例:製作問卷調查 76
3.3 編輯框和旋轉按鈕控制項 79
3.3.1 編輯框的屬性和通知訊息 80
3.3.2 編輯框的基本操作 81
3.3.3 旋轉按鈕控制項 82
3.3.4 用對話框輸入學生成績示例 83
3.4 列表框 86
3.4.1 列表框的風格和訊息 87
3.4.2 列表框的基本操作 88
3.4.3 創建並使用城市郵政編碼對話框示例 90
3.5 組合框 93
3.5.1 組合框的風格類型和訊息 93
3.5.2 組合框常見操作 95
3.5.3 創建並使用城市郵政編碼和區號對話框示例 96
3.6 進展條、滾動條和滑動條 99
3.6.1 進展條 99
3.6.2 滾動條 103
3.6.3 滑動條 104
3.6.4 調整對話框背景顏色示例 106
3.7 日期時間控制項 108
3.8 列表控制項和樹控制項 112
3.8.1 圖像列表控制項 112
3.8.2 列表控制項 113
3.8.3 樹控制項 121
3.9 總結與提高 127
第4章 選單、工具列和狀態欄 129
4.1 選單 129
4.1.1 選單一般規則 129
4.1.2 更改並切換應用程式選單 129
4.1.3 使用鍵盤快捷鍵 132
4.1.4 選單的編程控制 133
4.1.5 使用快捷選單 137
4.2 工具列 138
4.2.1 使用工具列編輯器 138
4.2.2 工具按鈕和選單項相結合 140
4.2.3 多個工具列的使用 140
4.3 狀態欄 143
4.3.1 狀態欄的定義 143
4.3.2 狀態欄的常用操作 144
4.3.3 改變狀態欄的風格 145
4.4 總結與提高 146
第5章 框架視窗、文檔和視圖 149
5.1 框架視窗 149
5.1.1 主框架視窗和文檔視窗 149
5.1.2 框架視窗初始狀態的改變 150
5.1.3 視窗樣式 151
5.1.4 視窗樣式設定 152
5.1.5 改變視窗大小和位置 154
5.2 文檔模板 155
5.2.1 文檔模板類 155
5.2.2 文檔模板字元串資源 157
5.2.3 使用多個文檔類型 157
5.3 文檔序列化 161
5.3.1 文檔序列化過程 161
5.3.2 CArchive類和序列化操作 163
5.3.3 使用簡單數組集合類 166
5.3.4 使用CFile類 169
5.3.5 CFile和CArchive類之間的關聯 173
5.4 視圖套用框架 173
5.4.1 一般視圖框架 173
5.4.2 列表視圖框架 179
5.4.3 樹視圖框架 183
5.5 文檔視圖結構 186
5.5.1 文檔與視圖的相互作用 186
5.5.2 應用程式對象指針的互調 188
5.5.3 切分視窗 189
5.5.4 一檔多視 193
5.6 總結與提高 199
第6章 圖形、文本和列印 201
6.1 概述 201
6.1.1 設備環境類 201
6.1.2 坐標映射 202
6.1.3 CPoint、CSize和CRect 203
6.1.4 顏色和顏色對話框 206
6.2 圖形設備接口 207
6.2.1 使用GDI對象 207
6.2.2 畫筆 209
6.2.3 畫刷 210
6.2.4 點陣圖 211
6.3 圖形繪製 213
6.3.1 畫點、線 213
6.3.2 矩形和多邊形 215
6.3.3 曲線 216
6.3.4 在視圖中繪製圖形示例 218
6.3.5 在對話框及控制項中繪圖 220
6.4 字型與文字處理 222
6.4.1 字型和字型對話框 222
6.4.2 常用文本輸出函式 225
6.4.3 文本格式化屬性 227
6.4.4 計算字元的幾何尺寸 228
6.4.5 文檔內容顯示及其字型改變 229
6.5 圖示和游標 231
6.5.1 圖像編輯器 231
6.5.2 圖示 233
6.5.3 游標 236
6.6 列印與列印預覽 239
6.6.1 列印與列印預覽機制 239
6.6.2 列印與列印預覽的設計 241
6.6.3 完整的示例 246
6.7 總結與提高 250
第7章 資料庫編程 253
7.1 概述 253
7.1.1 數據模型 253
7.1.2 SQL接口和常用語句 254
7.1.3 ODBC、DAO和OLE DB 257
7.1.4 ADO技術 257
7.2 MFC ODBC一般操作 257
7.2.1 MFC ODBC使用過程 258
7.2.2 ODBC數據表綁定更新 263
7.2.3 MFC的ODBC類 264
7.3 MFC ODBC常用編程 267
7.3.1 顯示記錄總數和當前記錄號 268
7.3.2 編輯記錄 269
7.3.3 欄位操作 273
7.3.4 多表處理 276
7.4 ADO資料庫編程 281
7.4.1 ADO編程的一般過程 282
7.4.2 Recordset對象使用 285
7.4.3 Command對象使用 288
7.5 資料庫相關的ActiveX控制項 288
7.5.1 使用MSFlexGrid控制項 289
7.5.2 RemoteData和DBGrid控制項 291
7.6 總結與提高 292
第8章 高級套用 295
8.1 圖像控制項和OpenGL 295
8.1.1 常用圖像控制項 295
8.1.2 使用OpenGL 297
8.2 動態程式庫 301
8.2.1 DLL概念和Visual C++的支持 301
8.2.2 動態程式庫的創建 302
8.2.3 動態程式庫的訪問 304
8.3 ActiveX控制項 306
8.3.1 創建ActiveX控制項 306
8.3.2 測試和使用ActiveX控制項 313
8.4 總結與提高 316
附錄 317
附錄A Visual C++編程常用操作 317
附錄B 程式簡單調試 321
附錄C C++基本知識點 325
C.1 C++程式結構 325
C.2 標識符和數據類型 326
C.3 運算符和表達式 330
C.4 基本語句 334
C.5 函式 336
C.6 指針和引用 338
C.7 cout和cin 339
C.8 預處理 340
C.9 類和對象 342
C.10 繼承和派生 345
C.11 多態和虛函式 347
C.12 基本異常處理 348