本書以Visual C++ 6.0為基礎, 詳細闡述了Visual C++程序設計的基本原理和內容。全書以循序漸進的原則, 構筑了Visual C++程序設計的幾個模塊, 包括C++語法、Windows C程序設計、簡單應用程序框架及以此為基礎的相關類和資源的使用、文檔/視圖結構及以此為基礎的相關類和資源的使用。
針對Visual C++入門難的特點,作者以循序漸進的原則,構筑了Visual C++程序設計的幾個漸進的臺階,包括C++語法、Windows C程序設計、簡單應用程序框架及以此為基礎的相關類和資源的使用、文檔/視圖結構及以此為基礎的相關類和資源的使用。
本書的程序相當簡潔,摒棄了大多數Visual C++書籍程序龐大的特點;另外,程序與原理密不可分,尤其是對比較難的原理能做到通過例程來說明。
陳浩杰,男,1973年11月生,副教授,碩士研究生導師。 1996年畢業于北京印刷學院印刷技術專業,獲得工學學士學位。 1996-1999年在曲阜師范大學自動化研究所工作。 1999-2002年在武漢大學脫產讀研,獲得工學碩士學位。 2002-2004年在曲阜師范大學控制科學與工程系工作。 2004-2014年在曲阜師范大學印刷學院工作。 2014年至今 在曲阜師范大學工學院工作。 從工作至今,擔任過多本科與研究生課程的講授任務,并擔任過多名碩士研究生的導師,積累了豐富的教學經驗。主持校精品課程1門,參與主講山東省精品課程1門。 曾主持山東省軟科學計劃項目1項、日照市應用技術研究與開發計劃項目1項,參與國家自然科學基金項目1項。 獲得山東省軟科學三等獎1項,曲阜師范大學首屆教學獎1項,曲阜師范大學教材獎1項,曲阜師范大學教學成果獎1項。 2013年獲得曲阜師范大學優秀教師稱號。 主編《Visual C++6.0程序設計》由科學出版社2005年出版,銷量5000冊
緒 論 1
0.1 面向對象程序設計導論 1
0.2 Windows程序設計導論 2
0.3 Visual C++的發展歷史與技術特點 3
第1章 Visual C++ 概述 4
1.1 Visual C++的工作環境 4
1.2 工程的建立與編譯、連接 5
1.3 思考與練習 8
第2章 C++對C的補充 9
2.1 C++的輸入和輸出 9
2.2 函數重載、缺省函數參數和引用 10
2.3 思考與練習 14
第3章 C++的類 15
3.1 類的定義 15
3.2 類的繼承性 19
3.3 虛擬函數與多態性 22
3.4 思考與練習 24
第4章 Windows API程序設計 25
4.1 Windows程序設計與DOS程序設計的區別 25
4.2 API應用程序舉例 27
4.3 思考與練習 32
第5章 簡單應用程序框架 33
5.1 MFC的基本組成 33
5.2 簡單的MFC應用程序分析 34
5.3 消息映射與消息處理 37
5.4 缺省的消息映射和消息處理函數 39
5.5 應用程序舉例 42
5.6 思考與練習 45
第6章 CDC類與CGdiObject類 46
6.1 CDC類的應用與擴展 46
6.2 CGdiObject類的應用 50
6.3 CFont類與LOGFONT結構 52
6.4 定時器的使用 55
6.5 思考與練習 57
第7章 菜單和相關資源的使用 58
7.1 菜單消息與消息映射 58
7.2 用圖標美化程序 71
7.3 使用快捷鍵 73
7.4 字符串表和狀態欄 75
7.5 工具欄的使用 77
7.6 思考與練習 83
第8章 對話框初步和公用對話框的使用 84
8.1 對話框初步 84
8.2 色彩對話框 90
8.3 字體對話框 93
8.4 文件對話框與CFile類 98
8.5 思考與練習 107
第9章 文檔/視圖結構的應用程序框架 108
9.1 分工合作的文檔/視圖結構 109
9.2 單文檔和多文檔的文檔/視圖結構 111
9.3 單文檔應用程序框架的建立與分析 113
9.4 文檔/視圖結構應用程序執行流程 123
9.5 多文檔應用程序框架簡介 134
9.6 思考與練習 136
第10章 對話框、數據交換與驗證 137
10.1 對話框模板與對話框類的連接 137
10.2 控件與控件類的連接 141
10.3 數據交換(DDX)與驗證(DDV) 148
10.4 微調控件的使用 155
10.5 用滑動控件代替編輯控件 158
10.6 用滾動控件代替編輯控件 160
10.7 思考與練習 165
第11章 常用控件的使用 166
11.1 單選按鈕控件 166
11.2 復選框 171
11.3 列表框 173
11.4 組合框 177
11.5 思考與練習 180
第12章 自定義消息與非模式對話框的使用 181
12.1 自定義消息 181
12.2 非模式對話框簡介 182
12.3 非模式對話框使用舉例 183
12.4 思考與練習 188
第13章 動態鏈接庫的使用 189
13.1 靜態鏈接和動態鏈接 189
13.2 動態鏈接庫設計 190
13.3 在應用程序中使用動態鏈接庫 192
13.4 思考與練習 193
第14章 多線程程序設計 194
14.1 Windows多任務的概念 194
14.2 多線程序程序設計的基本概念 195
14.3 多線程程序設計舉例 196
14.4 思考與練習 201
參考文獻 202