Visual C++程序設(shè)計(jì)與應(yīng)用教程(第3版)(21世紀(jì)高等學(xué)校計(jì)算機(jī)應(yīng)用技術(shù)規(guī)劃教材)
定 價(jià):59 元
- 作者:馬石安、魏文平
- 出版時(shí)間:2017/12/1
- ISBN:9787302485766
- 出 版 社:清華大學(xué)出版社
- 中圖法分類:TP312C
- 頁(yè)碼:399
- 紙張:膠紙版
- 版次:3
- 開(kāi)本:16K
本書凝聚了作者多年來(lái)從事軟件開(kāi)發(fā)和教學(xué)實(shí)踐的經(jīng)驗(yàn)和體會(huì)。有兩條主線貫穿全書: 一條主線以通俗易懂的語(yǔ)言介紹用Visual C++開(kāi)發(fā)Windows應(yīng)用程序所必需的應(yīng)用理論,另一條主線設(shè)計(jì)了豐富的實(shí)用程序,通過(guò)實(shí)踐引導(dǎo)學(xué)生快速掌握Visual C++的開(kāi)發(fā)方法和技巧,力求向Visual C++初學(xué)者開(kāi)辟一條迅速切入并完整掌握Visual C++編程技術(shù)的捷徑。全書共分13章,包括Visual C++開(kāi)發(fā)環(huán)境簡(jiǎn)介,MFC應(yīng)用程序概述,圖形與文本,菜單、工具欄與狀態(tài)欄,對(duì)話框,Windows常用控件,文檔與視圖,打印編程,動(dòng)態(tài)鏈接庫(kù)編程,多線程編程, 數(shù)據(jù)庫(kù)編程和多媒體編程等內(nèi)容。此外,本書還精心設(shè)計(jì)了14個(gè)上機(jī)實(shí)驗(yàn)。
全書內(nèi)容循序漸進(jìn),實(shí)例豐富,講解清晰。書中針對(duì)每個(gè)知識(shí)點(diǎn)設(shè)計(jì)的簡(jiǎn)短實(shí)例特別有助于初學(xué)者仿效理解、把握知識(shí)的精髓,能夠幫助讀者快速建立對(duì)應(yīng)用程序框架的整體認(rèn)識(shí)。每章后面的綜合實(shí)例能讓讀者學(xué)會(huì)怎樣開(kāi)發(fā)大型的Windows程序。
學(xué)校計(jì)算機(jī)及相關(guān)專業(yè)學(xué)習(xí)Windows程序設(shè)計(jì)和Visual C++程序設(shè)計(jì)的教材或參考書,也可作為Visual C++培訓(xùn)班的培訓(xùn)教材和其他讀者的自學(xué)讀本。
在內(nèi)容編排上力求做到系統(tǒng)性與階段性的協(xié)調(diào)統(tǒng)一,讓讀者在學(xué)習(xí)過(guò)程中不斷獲得成就感,提高學(xué)習(xí)興趣。
注重培養(yǎng)讀者的應(yīng)用能力。
注重理論與實(shí)踐的結(jié)合,更注重以實(shí)例形式教讀者編程。
每章后面配有與教學(xué)要求一致的練習(xí)題。
目錄
第1章Visual C++開(kāi)發(fā)環(huán)境
1.1集成開(kāi)發(fā)環(huán)境窗口
1.2AppWizard與ClassWizard
1.2.1應(yīng)用程序向?qū)ppWizard
1.2.2類向?qū)lassWizard
1.3項(xiàng)目與項(xiàng)目工作區(qū)
1.3.1項(xiàng)目
1.3.2項(xiàng)目工作區(qū)
1.4集成開(kāi)發(fā)環(huán)境的菜單欄
1.4.1File菜單
1.4.2Edit菜單
1.4.3View菜單
1.4.4Insert菜單
1.4.5Project菜單
1.4.6Build菜單
1.4.7Tools菜單
1.4.8Window菜單
1.4.9Help菜單
1.5集成開(kāi)發(fā)環(huán)境的工具欄
1.5.1Standard工具欄
1.5.2Build MiniBar工具欄
1.5.3WizardBar工具欄
1.6資源與資源編輯器
1.6.1資源和資源符號(hào)
1.6.2資源編輯器
習(xí)題
第2章MFC應(yīng)用程序概述
2.1Windows應(yīng)用程序概述
2.1.1窗口
2.1.2消息和事件
2.1.3基本數(shù)據(jù)類型
2.1.4句柄
2.2MFC應(yīng)用程序框架
2.2.1創(chuàng)建MFC應(yīng)用程序框架
2.2.2MFC應(yīng)用程序框架結(jié)構(gòu)類
2.2.3MFC應(yīng)用程序的分析
2.2.4文檔/視圖結(jié)構(gòu)
2.3消息映射與消息處理
2.3.1消息的類別及其描述
2.3.2MFC消息映射機(jī)制
2.3.3自定義消息處理
2.4程序調(diào)試
2.4.1查找源程序中的語(yǔ)法錯(cuò)誤
2.4.2調(diào)試器
2.4.3跟蹤調(diào)試程序
2.4.4MFC調(diào)試宏
2.4.5Dump()調(diào)試函數(shù)
2.5應(yīng)用實(shí)例
2.5.1實(shí)例簡(jiǎn)介
2.5.2創(chuàng)建過(guò)程
習(xí)題
第3章圖形與文本
3.1圖形設(shè)備接口和設(shè)備環(huán)境
3.1.1圖形設(shè)備接口
3.1.2設(shè)備環(huán)境
3.1.3設(shè)備環(huán)境類
3.1.4顏色的設(shè)置
3.1.5獲取設(shè)備環(huán)境
3.1.6編程實(shí)例
3.2GDI對(duì)象類CGdiObject
3.3畫筆和畫刷的使用
3.3.1使用庫(kù)存對(duì)象
3.3.2創(chuàng)建和使用自定義畫筆
3.3.3創(chuàng)建和使用自定義畫刷
3.4處理文本
3.4.1設(shè)置文本顯示屬性
3.4.2設(shè)置字體
3.4.3格式化文本
3.4.4常用文本輸出函數(shù)
3.5位圖
3.5.1設(shè)備相關(guān)位圖和設(shè)備無(wú)關(guān)位圖
3.5.2位圖操作函數(shù)
3.5.3位圖的顯示
3.6應(yīng)用實(shí)例
3.6.1實(shí)例簡(jiǎn)介
3.6.2創(chuàng)建過(guò)程
習(xí)題
第4章菜單、工具欄和狀態(tài)欄
4.1菜單
4.1.1菜單的類型
4.1.2編輯菜單
4.1.3建立消息映射
4.1.4菜單的有效控制
4.1.5創(chuàng)建快捷菜單
4.1.6動(dòng)態(tài)創(chuàng)建菜單
4.1.7創(chuàng)建基于對(duì)話框的菜單
4.2工具欄
4.2.1編輯工具欄
4.2.2實(shí)現(xiàn)按鈕功能
4.2.3自定義工具欄
4.3狀態(tài)欄
4.3.1狀態(tài)欄類的繼承關(guān)系
4.3.2狀態(tài)欄類的成員函數(shù)
4.3.3狀態(tài)欄操作
4.4應(yīng)用實(shí)例
4.4.1實(shí)例簡(jiǎn)介
4.4.2創(chuàng)建過(guò)程
習(xí)題
第5章對(duì)話框
5.1對(duì)話框概述
5.1.1對(duì)話框的類型
5.1.2對(duì)話框的CDialog類
5.1.3對(duì)話框的組成
5.2模態(tài)對(duì)話框
5.2.1設(shè)計(jì)對(duì)話框模板資源
5.2.2設(shè)計(jì)對(duì)話框類
5.2.3運(yùn)行對(duì)話框
5.2.4對(duì)話框數(shù)據(jù)交換和校驗(yàn)機(jī)制
5.3非模態(tài)對(duì)話框
5.3.1非模態(tài)對(duì)話框的特點(diǎn)
5.3.2窗口對(duì)象的自動(dòng)清除
5.4屬性頁(yè)對(duì)話框
5.5通用對(duì)話框
5.5.1CFileDialog類
5.5.2CColorDialog類
5.5.3CFontDialog類
5.5.4CPrintDialog類和CPageSetupDialog類
5.5.5CFindReplaceDialog類
5.6應(yīng)用實(shí)例
5.6.1實(shí)例簡(jiǎn)介
5.6.2創(chuàng)建過(guò)程
習(xí)題
第6章Windows常用控件
6.1控件概述
6.1.1控件的創(chuàng)建
6.1.2控件的組織
6.1.3控件的共有屬性
6.1.4控件的訪問(wèn)
6.2CStatic類控件
6.2.1靜態(tài)文本控件
6.2.2圖片控件
6.3CEdit類控件
6.3.1編輯框的風(fēng)格
6.3.2編輯框的基本操作
6.3.3編輯框的通知消息
6.4CButton類控件
6.4.1概述
6.4.2按鈕控件的基本操作
6.4.3按鈕控件的通知消息
6.4.4CBitmapButton類
6.5CListBox類控件
6.5.1列表框的風(fēng)格
6.5.2列表框的基本操作
6.5.3列表框的通知消息
6.6CComboBox類控件
6.6.1組合框的屬性
6.6.2組合框的基本操作
6.6.3組合框的通知消息
6.7CSpinButtonCtrl類控件
6.7.1旋轉(zhuǎn)按鈕控件常用的風(fēng)格
6.7.2旋轉(zhuǎn)按鈕控件的基本操作
6.7.3旋轉(zhuǎn)按鈕控件的通知消息
6.8CSliderCtrl類控件
6.8.1滑動(dòng)條的風(fēng)格
6.8.2滑動(dòng)條的基本操作
6.8.3滑動(dòng)條的通知消息
6.9CProgressCtrl類控件
6.9.1進(jìn)度條的創(chuàng)建
6.9.2進(jìn)度條的風(fēng)格
6.9.3進(jìn)度條的基本操作
6.10應(yīng)用實(shí)例
6.10.1實(shí)例簡(jiǎn)介
6.10.2創(chuàng)建過(guò)程
習(xí)題
第7章文檔與視圖
7.1文檔/視圖結(jié)構(gòu)
7.1.1概述
7.1.2文檔與視圖之間的相互作用
7.1.3使用文檔/視圖結(jié)構(gòu)的意義
7.2簡(jiǎn)單的文檔/視圖結(jié)構(gòu)應(yīng)用程序
7.2.1文檔中數(shù)據(jù)的初始化
7.2.2文檔中數(shù)據(jù)的清理
7.2.3簡(jiǎn)單的文檔/視圖結(jié)構(gòu)應(yīng)用程序
7.2.4集合類的使用
7.3文檔的讀寫
7.3.1MFC文檔讀寫機(jī)制
7.3.2MFC文檔序列化
7.3.3自定義可序列化的類
7.4分割視圖窗口
7.4.1CSplitterWnd類
7.4.2分割視圖窗口的實(shí)現(xiàn)技術(shù)
7.5多文檔的應(yīng)用程序
7.5.1多文檔應(yīng)用程序的界面
7.5.2多視圖的應(yīng)用程序
7.5.3多類型的應(yīng)用程序
7.6應(yīng)用實(shí)例
7.6.1實(shí)例簡(jiǎn)介
7.6.2創(chuàng)建過(guò)程
習(xí)題
第8章打印編程
8.1基本打印功能
8.1.1打印原理
8.1.2CPrintInfo類
8.1.3打印過(guò)程
8.1.4打印預(yù)覽
8.2設(shè)置打印坐標(biāo)系
8.2.1Windows映射模式
8.2.2映射模式的設(shè)置
8.3多頁(yè)打印
8.3.1默認(rèn)打印存在的不足
8.3.2實(shí)現(xiàn)多頁(yè)打印功能
8.4高級(jí)打印
8.4.1頁(yè)眉和頁(yè)腳
8.4.2設(shè)置頁(yè)邊距
習(xí)題
第9章動(dòng)態(tài)鏈接庫(kù)編程
9.1概述
9.1.1動(dòng)態(tài)鏈接庫(kù)的概念
9.1.2動(dòng)態(tài)鏈接庫(kù)和靜態(tài)鏈接庫(kù)的區(qū)別
9.1.3使用動(dòng)態(tài)鏈接庫(kù)的優(yōu)點(diǎn)
9.1.4DLL文件的存放位置
9.1.5動(dòng)態(tài)鏈接庫(kù)的分類
9.2創(chuàng)建MFC DLL
9.2.1使用DEF文件
9.2.2使用關(guān)鍵字_declspec(dllexport)
9.2.3兩種導(dǎo)出函數(shù)方法的比較
9.3使用MFC DLL
9.3.1使用隱式鏈接
9.3.2使用顯式鏈接
9.4MFC擴(kuò)展DLL
9.4.1創(chuàng)建MFC擴(kuò)展DLL
9.4.2使用MFC擴(kuò)展DLL
習(xí)題
第10章多線程編程
10.1概述
10.1.1問(wèn)題的提出
10.1.2進(jìn)程和線程
10.1.3MFC對(duì)多線程編程的支持
10.2線程的創(chuàng)建
10.2.1創(chuàng)建工作者線程
10.2.2創(chuàng)建用戶界面線程
10.3線程的控制
10.3.1終止一個(gè)線程
10.3.2懸掛和恢復(fù)線程
10.3.3線程的優(yōu)先級(jí)
10.4線程間的通信
10.4.1使用全局變量進(jìn)行通信
10.4.2使用自定義消息進(jìn)行通信
10.5線程間的同步
10.5.1使用CCriticalSection類
10.5.2使用CMutex類
10.5.3使用CSemaphore類
10.5.4使用CEvent類
習(xí)題
第11章數(shù)據(jù)庫(kù)編程
11.1概述
11.1.1數(shù)據(jù)庫(kù)和數(shù)據(jù)庫(kù)管理系統(tǒng)
11.1.2關(guān)系數(shù)據(jù)庫(kù)
11.1.3SQL語(yǔ)言
11.1.4Visual C++中訪問(wèn)數(shù)據(jù)庫(kù)的相關(guān)技術(shù)
11.2ODBC技術(shù)
11.2.1ODBC概述
11.2.2MFC ODBC數(shù)據(jù)庫(kù)類
11.2.3CRecordset類
11.3創(chuàng)建MFC ODBC數(shù)據(jù)庫(kù)應(yīng)用程序
11.3.1準(zhǔn)備數(shù)據(jù)庫(kù)
11.3.2注冊(cè)數(shù)據(jù)源
11.3.3創(chuàng)建應(yīng)用程序框架
11.3.4實(shí)現(xiàn)數(shù)據(jù)庫(kù)程序的基本功能
11.3.5實(shí)現(xiàn)數(shù)據(jù)庫(kù)程序的高級(jí)功能
11.4ADO技術(shù)
11.4.1ADO訪問(wèn)數(shù)據(jù)源的特點(diǎn)
11.4.2ADO的結(jié)構(gòu)
11.4.3ADO常用對(duì)象
11.4.4_bstr_t和_variant_t類
11.4.5在Visual C++中使用ADO
11.5ADO數(shù)據(jù)庫(kù)應(yīng)用實(shí)例
11.5.1實(shí)例簡(jiǎn)介
11.5.2創(chuàng)建過(guò)程
習(xí)題
第12章多媒體編程
12.1多媒體程序設(shè)計(jì)基礎(chǔ)
12.1.1多媒體程序設(shè)計(jì)的原理
12.1.2多媒體數(shù)據(jù)格式
12.2Windows的多媒體服務(wù)
12.2.1高級(jí)音頻函數(shù)
12.2.2媒體控制接口
12.2.3MCIWnd窗口類
12.3ActiveX控件
12.3.1ActiveX控件簡(jiǎn)介
12.3.2ActiveX控件的使用
12.3.3使用ActiveMovie控件的播放器
習(xí)題
第13章綜合應(yīng)用實(shí)例
13.1功能描述
13.2系統(tǒng)分析
13.2.1實(shí)例分析
13.2.2計(jì)算機(jī)的決策方式
13.3數(shù)據(jù)結(jié)構(gòu)設(shè)計(jì)
13.3.1CManager類
13.3.2CStatus類
13.3.3CChess類
13.3.4CPlayer類
13.3.5CComputer類
13.4系統(tǒng)詳細(xì)設(shè)計(jì)
13.4.1項(xiàng)目創(chuàng)建
13.4.2界面設(shè)計(jì)
13.4.3資源編輯
13.4.4棋盤的定位及顯示
13.4.5成員的添加與初始化
13.4.6光標(biāo)類型的切換
13.4.7游戲設(shè)置
13.4.8落子操作
13.4.9右視圖功能的實(shí)現(xiàn)
13.4.10悔棋功能的實(shí)現(xiàn)
13.4.11重新開(kāi)始游戲功能實(shí)現(xiàn)
13.4.12文件保存及打開(kāi)
13.4.13計(jì)時(shí)功能的實(shí)現(xiàn)
13.4.14日志及排行榜功能的實(shí)現(xiàn)
13.4.15選手姓名的讀入
13.4.16音效功能的實(shí)現(xiàn)
13.4.17游戲啟動(dòng)封面的設(shè)計(jì)
附錄
實(shí)驗(yàn)1框架的創(chuàng)建與消息處理(2學(xué)時(shí))
實(shí)驗(yàn)2圖形與文本(4學(xué)時(shí))
實(shí)驗(yàn)3菜單(2學(xué)時(shí))
實(shí)驗(yàn)4工具欄與狀態(tài)欄(2學(xué)時(shí))
實(shí)驗(yàn)5對(duì)話框(2學(xué)時(shí))
實(shí)驗(yàn)6標(biāo)準(zhǔn)控件(2學(xué)時(shí))
實(shí)驗(yàn)7通用控件(2學(xué)時(shí))
實(shí)驗(yàn)8文檔與視圖(4學(xué)時(shí))
實(shí)驗(yàn)9打印編程(2學(xué)時(shí))
實(shí)驗(yàn)10動(dòng)態(tài)鏈接庫(kù)編程(2學(xué)時(shí))
實(shí)驗(yàn)11多線程編程(2學(xué)時(shí))
實(shí)驗(yàn)12ODBC數(shù)據(jù)庫(kù)編程(2學(xué)時(shí))
實(shí)驗(yàn)13ADO數(shù)據(jù)庫(kù)編程(2學(xué)時(shí))
實(shí)驗(yàn)14多媒體編程(2學(xué)時(shí))
參考文獻(xiàn)