《Visual C 教程(第4版)》以Visual Studio 2010(Visual C )專業(yè)版為平臺,直接從Windows編程入手,系統(tǒng)介紹了Windows應(yīng)用程序編程技巧和應(yīng)用技術(shù)。內(nèi)容包括Windows編程基礎(chǔ),對話框,常用控件,菜單、工具欄和狀態(tài)欄,框架窗口、文檔和視圖,圖形、文本和打印,數(shù)據(jù)庫編程,以及Visual C 高級應(yīng)用(包括CImage、OpenGL、DLL和ActiveX控件等)。附錄部分包括Visual C 常用編程操作方法、程序簡單調(diào)試以及C 基本知識點。 本書體現(xiàn)較強的應(yīng)用特色,既適合作為大學(xué)本科、高職高專等各類高等學(xué)校的教材,也可作為Visual C 的各類培訓(xùn)和用戶學(xué)習(xí)參考用書。
鄭阿奇,南京師范大學(xué)計算機學(xué)院副教授。主要從事計算機應(yīng)用軟件、計算機教材等方面研究,主編計算機系列教材3個(套),其中1個(套)系列獲得國家普通高等教育十一五國家級規(guī)劃教材,4種教材獲得十二五職業(yè)教育國家規(guī)劃教材,1種教材獲得十三五職業(yè)教育國家規(guī)劃教材。榮獲國家優(yōu)秀教材二等獎1項,部委優(yōu)秀教材二等獎1項;獲得全國高校出版社暢銷圖書二等獎,全國電子學(xué)會優(yōu)秀教材一等獎。榮獲江蘇省教學(xué)成果二等獎2項,省市科技進步獎2項。獲得發(fā)明專利和新型實用專利20多項。
本書在第3版的基礎(chǔ)上采用Visual Studio 2010(Visual C )開發(fā)環(huán)境(專業(yè)版)對各章的內(nèi)容進行梳理、更新和優(yōu)化,修改了第3章的樹控件和第7章的多表處理示例以及附錄中的內(nèi)容,在第8章中增加了使用CImage一節(jié),刪除了第7章的數(shù)據(jù)庫相關(guān)的ActiveX控件內(nèi)容,同時對晦澀、重復(fù)以及錯誤的內(nèi)容及代碼進行了調(diào)整和更正。
本書配套資源提供按章組織的教學(xué)課件,同時提供包含教程中例Ex_xxxx實例源文件代碼的所有工程文件,方便教師教學(xué)和學(xué)生模仿。可以在清華大學(xué)出版社網(wǎng)站http://www.tup.com.cn中免費下載。同時,配套提供《Visual C 實訓(xùn)》,包含與本教程配套的實驗和綜合應(yīng)用實習(xí),可以根據(jù)需要選擇。
本教程不僅適合于教學(xué),也非常適合于Visual C 的各類培訓(xùn)和用Visual C 開發(fā)應(yīng)用程序的用戶學(xué)習(xí)和參考。
本書由南京師范大學(xué)丁有和編寫,南京師范大學(xué)鄭阿奇統(tǒng)編并定稿。
由于作者水平有限,書中不當(dāng)之處在所難免,懇請讀者批評指正。
作者2022年2月
《Visual C 教程(第4版)》以Visual Studio 2010(Visual C )專業(yè)版為平臺,直接從Windows編程入手,系統(tǒng)介紹了Windows應(yīng)用程序編程技巧和應(yīng)用技術(shù)。內(nèi)容包括Windows編程基礎(chǔ),對話框,常用控件,菜單、工具欄和狀態(tài)欄,框架窗口、文檔和視圖,圖形、文本和打印,數(shù)據(jù)庫編程,以及Visual C 高級應(yīng)用(包括CImage、OpenGL、DLL和ActiveX控件等)。附錄部分包括Visual C 常用編程操作方法、程序簡單調(diào)試以及C 基本知識點。
本書體現(xiàn)較強的應(yīng)用特色,既適合作為大學(xué)本科、高職高專等各類高等學(xué)校的教材,也可作為Visual C 的各類培訓(xùn)和用戶學(xué)習(xí)參考用書。
第1章Windows編程基礎(chǔ)1
1.1從main()到WinMain()1
1.1.1Windows等價程序2
1.1.2頭文件5
1.1.3程序入口函數(shù)5
1.1.4MessageBox()函數(shù)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基本數(shù)據(jù)類型14
1.3C 類16
1.3.1類和對象16
1.3.2構(gòu)造函數(shù)和析構(gòu)函數(shù)19
1.3.3new和delete22
1.3.4this指針23
1.3.5繼承和派生25
1.3.6虛函數(shù)27
1.4MFC編程29
1.4.1MFC概述29
1.4.2MFC程序框架30
1.4.3程序運行機制32
1.4.4消息映射32
1.5MFC應(yīng)用程序框架33
1.5.1MFC應(yīng)用程序類型33
1.5.2文檔應(yīng)用程序創(chuàng)建34
1.5.3項目和解決方案41
1.5.4解決方案管理和配置42
1.5.5OnDraw()和消息添加461.6總結(jié)提高50
Visual C 教程(第4版)目錄第2章對話框52
2.1創(chuàng)建對話框52
2.1.1創(chuàng)建基于對話框的應(yīng)用程序52
2.1.2添加并創(chuàng)建對話框56
2.2設(shè)計對話框61
2.2.1設(shè)置對話框?qū)傩?1
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總結(jié)提高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制作問卷調(diào)查對話框示例89
3.3編輯框和旋轉(zhuǎn)按鈕控件93
3.3.1編輯框的屬性和通知消息93
3.3.2編輯框的基本操作94
3.3.3旋轉(zhuǎn)按鈕控件96
3.3.4輸入學(xué)生成績對話框示例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調(diào)整對話框背景顏色示例123
3.7日期時間拾取器125
3.8列表控件和樹控件129
3.8.1圖像列表控件129
3.8.2列表控件130
3.8.3樹控件140
3.9總結(jié)提高149
第4章菜單、工具欄和狀態(tài)欄151
4.1菜單151
4.1.1菜單一般規(guī)則151
4.1.2更改應(yīng)用程序菜單152
4.1.3使用鍵盤快捷鍵154
4.1.4菜單的編程控制155
4.1.5使用快捷菜單159
4.2工具欄161
4.2.1使用工具欄編輯器161
4.2.2工具圖標(biāo)按鈕和菜單項相結(jié)合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)欄的風(fēng)格170
4.4總結(jié)提高172
第5章框架窗口、文檔和視圖174
5.1框架窗口174
5.1.1主框架窗口和文檔窗口174
5.1.2框架窗口初始狀態(tài)的改變175
5.1.3窗口樣式176
5.1.4窗口樣式設(shè)置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使用簡單數(shù)組集合類188
5.3.4使用CFile類191
5.3.5CFile和CArchive類之間的關(guān)聯(lián)196
5.4視圖應(yīng)用框架197
5.4.1一般視圖框架197
5.4.2列表視圖框架203
5.4.3樹視圖框架208
5.5文檔視圖結(jié)構(gòu)211
5.5.1文檔與視圖的相互作用211
5.5.2應(yīng)用程序?qū)ο笾羔樀幕フ{(diào)213
5.5.3切分窗口215
5.5.4一檔多視218
5.6總結(jié)提高224
第6章圖形、文本和打印226
6.1概述226
6.1.1設(shè)備環(huán)境類226
6.1.2坐標(biāo)映射226
6.1.3CPoint、CSize和CRect228
6.1.4顏色和顏色對話框231
6.2圖形設(shè)備接口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常用文本輸出函數(shù)250
6.4.3文本格式化屬性253
6.4.4計算字符的幾何尺寸254
6.4.5文檔內(nèi)容顯示及其字體改變255
6.5圖標(biāo)和光標(biāo)257
6.5.1圖像編輯器257
6.5.2圖標(biāo)260
6.5.3光標(biāo)263
6.6打印與打印預(yù)覽266
6.6.1打印與打印預(yù)覽機制266
6.6.2打印與打印預(yù)覽的簡單設(shè)計268
6.6.3完整的示例275
6.7總結(jié)提高278
第7章數(shù)據(jù)庫編程282
7.1概述282
7.1.1數(shù)據(jù)模型282
7.1.2SQL接口和常用語句283
7.1.3ODBC、DAO和OLE DB285
7.1.4ADO技術(shù)286
7.2MFC ODBC一般操作286
7.2.1MFC ODBC使用過程286
7.2.2ODBC數(shù)據(jù)表綁定更新293
7.2.3MFC的ODBC類294
7.3MFC ODBC常用編程297
7.3.1顯示記錄總數(shù)和當(dāng)前記錄號297
7.3.2編輯記錄300
7.3.3字段操作303
7.3.4多表處理306
7.4ADO數(shù)據(jù)庫編程310
7.4.1ADO編程的一般過程310
7.4.2Recordset對象使用314
7.4.3Command對象使用317
7.5總結(jié)提高317
第8章高級應(yīng)用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總結(jié)提高348
附錄AVisual C 常用編程操作方法349
附錄B程序簡單調(diào)試354
附錄CC 基本知識點359
C.1C 程序結(jié)構(gòu)359
C.2標(biāo)識符和數(shù)據(jù)類型360
C.3運算符和表達(dá)式364
C.4基本語句368
C.5函數(shù)370
C.6指針和引用371
C.7預(yù)處理373
C.8類和對象375
C.9繼承和派生378
C.10多態(tài)和虛函數(shù)379
C.11運算符重載380
C.12基本異常處理381