《Visual C 教程(第4版)》以Visual Studio 2010(Visual C )專業(yè)版為平臺,直接從Windows編程入手,系統(tǒng)介紹了Windows應用程序編程技巧和應用技術。內容包括Windows編程基礎,對話框,常用控件,菜單、工具欄和狀態(tài)欄,框架窗口、文檔和視圖,圖形、文本和打印,數據庫編程,以及Visual C 高級應用(包括CImage、OpenGL、DLL和ActiveX控件等)。附錄部分包括Visual C 常用編程操作方法、程序簡單調試以及C 基本知識點。 本書體現較強的應用特色,既適合作為大學本科、高職高專等各類高等學校的教材,也可作為Visual C 的各類培訓和用戶學習參考用書。
鄭阿奇,南京師范大學計算機學院副教授。主要從事計算機應用軟件、計算機教材等方面研究,主編計算機系列教材3個(套),其中1個(套)系列獲得國家普通高等教育十一五國家級規(guī)劃教材,4種教材獲得十二五職業(yè)教育國家規(guī)劃教材,1種教材獲得十三五職業(yè)教育國家規(guī)劃教材。榮獲國家優(yōu)秀教材二等獎1項,部委優(yōu)秀教材二等獎1項;獲得全國高校出版社暢銷圖書二等獎,全國電子學會優(yōu)秀教材一等獎。榮獲江蘇省教學成果二等獎2項,省市科技進步獎2項。獲得發(fā)明專利和新型實用專利20多項。
本書在第3版的基礎上采用Visual Studio 2010(Visual C )開發(fā)環(huán)境(專業(yè)版)對各章的內容進行梳理、更新和優(yōu)化,修改了第3章的樹控件和第7章的多表處理示例以及附錄中的內容,在第8章中增加了使用CImage一節(jié),刪除了第7章的數據庫相關的ActiveX控件內容,同時對晦澀、重復以及錯誤的內容及代碼進行了調整和更正。
本書配套資源提供按章組織的教學課件,同時提供包含教程中例Ex_xxxx實例源文件代碼的所有工程文件,方便教師教學和學生模仿。可以在清華大學出版社網站http://www.tup.com.cn中免費下載。同時,配套提供《Visual C 實訓》,包含與本教程配套的實驗和綜合應用實習,可以根據需要選擇。
本教程不僅適合于教學,也非常適合于Visual C 的各類培訓和用Visual C 開發(fā)應用程序的用戶學習和參考。
本書由南京師范大學丁有和編寫,南京師范大學鄭阿奇統(tǒng)編并定稿。
由于作者水平有限,書中不當之處在所難免,懇請讀者批評指正。
作者2022年2月
《Visual C 教程(第4版)》以Visual Studio 2010(Visual C )專業(yè)版為平臺,直接從Windows編程入手,系統(tǒng)介紹了Windows應用程序編程技巧和應用技術。內容包括Windows編程基礎,對話框,常用控件,菜單、工具欄和狀態(tài)欄,框架窗口、文檔和視圖,圖形、文本和打印,數據庫編程,以及Visual C 高級應用(包括CImage、OpenGL、DLL和ActiveX控件等)。附錄部分包括Visual C 常用編程操作方法、程序簡單調試以及C 基本知識點。
本書體現較強的應用特色,既適合作為大學本科、高職高專等各類高等學校的教材,也可作為Visual C 的各類培訓和用戶學習參考用書。
第1章Windows編程基礎1
1.1從main()到WinMain()1
1.1.1Windows等價程序2
1.1.2頭文件5
1.1.3程序入口函數5
1.1.4MessageBox()函數6
1.2窗口和消息7
1.2.1程序框架代碼7
1.2.2注冊窗口類10
1.2.3創(chuàng)建和顯示窗口11
1.2.4消息和消息處理12
1.2.5WM_PAINT消息13
1.2.6Windows基本數據類型14
1.3C 類16
1.3.1類和對象16
1.3.2構造函數和析構函數19
1.3.3new和delete22
1.3.4this指針23
1.3.5繼承和派生25
1.3.6虛函數27
1.4MFC編程29
1.4.1MFC概述29
1.4.2MFC程序框架30
1.4.3程序運行機制32
1.4.4消息映射32
1.5MFC應用程序框架33
1.5.1MFC應用程序類型33
1.5.2文檔應用程序創(chuàng)建34
1.5.3項目和解決方案41
1.5.4解決方案管理和配置42
1.5.5OnDraw()和消息添加461.6總結提高50
Visual C 教程(第4版)目錄第2章對話框52
2.1創(chuàng)建對話框52
2.1.1創(chuàng)建基于對話框的應用程序52
2.1.2添加并創(chuàng)建對話框56
2.2設計對話框61
2.2.1設置對話框屬性61
2.2.2添加和布局控件62
2.2.3組框和蝕刻線65
2.2.4WM_INITDIALOG消息66
2.3使用對話框68
2.3.1在程序中使用68
2.3.2DoModal()和模式對話框71
2.3.3通用對話框72
2.3.4消息對話框75
2.4總結提高76
第3章常用控件77
3.1創(chuàng)建和使用控件77
3.1.1控件的創(chuàng)建方式77
3.1.2控件的消息及消息映射80
3.1.3控件類和控件對象83
3.1.4DDX和DDV87
3.2靜態(tài)控件和按鈕88
3.2.1靜態(tài)控件88
3.2.2按鈕88
3.2.3制作問卷調查對話框示例89
3.3編輯框和旋轉按鈕控件93
3.3.1編輯框的屬性和通知消息93
3.3.2編輯框的基本操作94
3.3.3旋轉按鈕控件96
3.3.4輸入學生成績對話框示例97
3.4列表框101
3.4.1列表框的屬性和消息101
3.4.2列表框的基本操作102
3.4.3城市郵政編碼對話框示例104
3.5組合框109
3.5.1組合框的屬性和消息109
3.5.2組合框常見操作110
3.5.3城市郵政編碼和區(qū)號對話框示例111
3.6進展條、滾動條和滑動條116
3.6.1進展條116
3.6.2滾動條119
3.6.3滑動條121
3.6.4調整對話框背景顏色示例123
3.7日期時間拾取器125
3.8列表控件和樹控件129
3.8.1圖像列表控件129
3.8.2列表控件130
3.8.3樹控件140
3.9總結提高149
第4章菜單、工具欄和狀態(tài)欄151
4.1菜單151
4.1.1菜單一般規(guī)則151
4.1.2更改應用程序菜單152
4.1.3使用鍵盤快捷鍵154
4.1.4菜單的編程控制155
4.1.5使用快捷菜單159
4.2工具欄161
4.2.1使用工具欄編輯器161
4.2.2工具圖標按鈕和菜單項相結合163
4.2.3多個工具欄的使用164
4.3狀態(tài)欄167
4.3.1狀態(tài)欄的定義167
4.3.2狀態(tài)欄的常用操作168
4.3.3改變狀態(tài)欄的風格170
4.4總結提高172
第5章框架窗口、文檔和視圖174
5.1框架窗口174
5.1.1主框架窗口和文檔窗口174
5.1.2框架窗口初始狀態(tài)的改變175
5.1.3窗口樣式176
5.1.4窗口樣式設置177
5.1.5改變窗口大小和位置179
5.2文檔模板181
5.2.1文檔模板類181
5.2.2文檔模板字符串資源182
5.3文檔序列化183
5.3.1文檔序列化過程184
5.3.2CArchive類和序列化操作185
5.3.3使用簡單數組集合類188
5.3.4使用CFile類191
5.3.5CFile和CArchive類之間的關聯(lián)196
5.4視圖應用框架197
5.4.1一般視圖框架197
5.4.2列表視圖框架203
5.4.3樹視圖框架208
5.5文檔視圖結構211
5.5.1文檔與視圖的相互作用211
5.5.2應用程序對象指針的互調213
5.5.3切分窗口215
5.5.4一檔多視218
5.6總結提高224
第6章圖形、文本和打印226
6.1概述226
6.1.1設備環(huán)境類226
6.1.2坐標映射226
6.1.3CPoint、CSize和CRect228
6.1.4顏色和顏色對話框231
6.2圖形設備接口233
6.2.1使用GDI對象233
6.2.2畫筆234
6.2.3畫刷235
6.2.4位圖237
6.3圖形繪制239
6.3.1畫點、線239
6.3.2矩形和多邊形240
6.3.3曲線242
6.3.4在視圖中繪制圖形示例244
6.3.5在對話框及控件中繪圖246
6.4字體與文字處理248
6.4.1字體和字體對話框248
6.4.2常用文本輸出函數250
6.4.3文本格式化屬性253
6.4.4計算字符的幾何尺寸254
6.4.5文檔內容顯示及其字體改變255
6.5圖標和光標257
6.5.1圖像編輯器257
6.5.2圖標260
6.5.3光標263
6.6打印與打印預覽266
6.6.1打印與打印預覽機制266
6.6.2打印與打印預覽的簡單設計268
6.6.3完整的示例275
6.7總結提高278
第7章數據庫編程282
7.1概述282
7.1.1數據模型282
7.1.2SQL接口和常用語句283
7.1.3ODBC、DAO和OLE DB285
7.1.4ADO技術286
7.2MFC ODBC一般操作286
7.2.1MFC ODBC使用過程286
7.2.2ODBC數據表綁定更新293
7.2.3MFC的ODBC類294
7.3MFC ODBC常用編程297
7.3.1顯示記錄總數和當前記錄號297
7.3.2編輯記錄300
7.3.3字段操作303
7.3.4多表處理306
7.4ADO數據庫編程310
7.4.1ADO編程的一般過程310
7.4.2Recordset對象使用314
7.4.3Command對象使用317
7.5總結提高317
第8章高級應用320
8.1圖像處理和OpenGL320
8.1.1常用圖像控件320
8.1.2使用CImage322
8.1.3使用OpenGL326
8.2動態(tài)鏈接庫330
8.2.1DLL概念和Visual C 的支持330
8.2.2動態(tài)鏈接庫的創(chuàng)建331
8.2.3動態(tài)鏈接庫的訪問333
8.3ActiveX控件335
8.3.1創(chuàng)建ActiveX控件335
8.3.2測試和使用ActiveX控件344
8.4總結提高348
附錄AVisual C 常用編程操作方法349
附錄B程序簡單調試354
附錄CC 基本知識點359
C.1C 程序結構359
C.2標識符和數據類型360
C.3運算符和表達式364
C.4基本語句368
C.5函數370
C.6指針和引用371
C.7預處理373
C.8類和對象375
C.9繼承和派生378
C.10多態(tài)和虛函數379
C.11運算符重載380
C.12基本異常處理381