Visual C++程序設(shè)計與應(yīng)用教程(第3版)(21世紀(jì)高等學(xué)校計算機應(yīng)用技術(shù)規(guī)劃教材)
定 價:59 元
- 作者:馬石安、魏文平
- 出版時間:2017/12/1
- ISBN:9787302485766
- 出 版 社:清華大學(xué)出版社
- 中圖法分類:TP312C
- 頁碼:399
- 紙張:膠紙版
- 版次:3
- 開本:16K
本書凝聚了作者多年來從事軟件開發(fā)和教學(xué)實踐的經(jīng)驗和體會。有兩條主線貫穿全書: 一條主線以通俗易懂的語言介紹用Visual C++開發(fā)Windows應(yīng)用程序所必需的應(yīng)用理論,另一條主線設(shè)計了豐富的實用程序,通過實踐引導(dǎo)學(xué)生快速掌握Visual C++的開發(fā)方法和技巧,力求向Visual C++初學(xué)者開辟一條迅速切入并完整掌握Visual C++編程技術(shù)的捷徑。全書共分13章,包括Visual C++開發(fā)環(huán)境簡介,MFC應(yīng)用程序概述,圖形與文本,菜單、工具欄與狀態(tài)欄,對話框,Windows常用控件,文檔與視圖,打印編程,動態(tài)鏈接庫編程,多線程編程, 數(shù)據(jù)庫編程和多媒體編程等內(nèi)容。此外,本書還精心設(shè)計了14個上機實驗。
全書內(nèi)容循序漸進(jìn),實例豐富,講解清晰。書中針對每個知識點設(shè)計的簡短實例特別有助于初學(xué)者仿效理解、把握知識的精髓,能夠幫助讀者快速建立對應(yīng)用程序框架的整體認(rèn)識。每章后面的綜合實例能讓讀者學(xué)會怎樣開發(fā)大型的Windows程序。
學(xué)校計算機及相關(guān)專業(yè)學(xué)習(xí)Windows程序設(shè)計和Visual C++程序設(shè)計的教材或參考書,也可作為Visual C++培訓(xùn)班的培訓(xùn)教材和其他讀者的自學(xué)讀本。
在內(nèi)容編排上力求做到系統(tǒng)性與階段性的協(xié)調(diào)統(tǒng)一,讓讀者在學(xué)習(xí)過程中不斷獲得成就感,提高學(xué)習(xí)興趣。
注重培養(yǎng)讀者的應(yīng)用能力。
注重理論與實踐的結(jié)合,更注重以實例形式教讀者編程。
每章后面配有與教學(xué)要求一致的練習(xí)題。
目錄
第1章Visual C++開發(fā)環(huán)境
1.1集成開發(fā)環(huán)境窗口
1.2AppWizard與ClassWizard
1.2.1應(yīng)用程序向?qū)ppWizard
1.2.2類向?qū)lassWizard
1.3項目與項目工作區(qū)
1.3.1項目
1.3.2項目工作區(qū)
1.4集成開發(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集成開發(fā)環(huán)境的工具欄
1.5.1Standard工具欄
1.5.2Build MiniBar工具欄
1.5.3WizardBar工具欄
1.6資源與資源編輯器
1.6.1資源和資源符號
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消息映射機制
2.3.3自定義消息處理
2.4程序調(diào)試
2.4.1查找源程序中的語法錯誤
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)用實例
2.5.1實例簡介
2.5.2創(chuàng)建過程
習(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編程實例
3.2GDI對象類CGdiObject
3.3畫筆和畫刷的使用
3.3.1使用庫存對象
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è)備無關(guān)位圖
3.5.2位圖操作函數(shù)
3.5.3位圖的顯示
3.6應(yīng)用實例
3.6.1實例簡介
3.6.2創(chuàng)建過程
習(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動態(tài)創(chuàng)建菜單
4.1.7創(chuàng)建基于對話框的菜單
4.2工具欄
4.2.1編輯工具欄
4.2.2實現(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)用實例
4.4.1實例簡介
4.4.2創(chuàng)建過程
習(xí)題
第5章對話框
5.1對話框概述
5.1.1對話框的類型
5.1.2對話框的CDialog類
5.1.3對話框的組成
5.2模態(tài)對話框
5.2.1設(shè)計對話框模板資源
5.2.2設(shè)計對話框類
5.2.3運行對話框
5.2.4對話框數(shù)據(jù)交換和校驗機制
5.3非模態(tài)對話框
5.3.1非模態(tài)對話框的特點
5.3.2窗口對象的自動清除
5.4屬性頁對話框
5.5通用對話框
5.5.1CFileDialog類
5.5.2CColorDialog類
5.5.3CFontDialog類
5.5.4CPrintDialog類和CPageSetupDialog類
5.5.5CFindReplaceDialog類
5.6應(yīng)用實例
5.6.1實例簡介
5.6.2創(chuàng)建過程
習(xí)題
第6章Windows常用控件
6.1控件概述
6.1.1控件的創(chuàng)建
6.1.2控件的組織
6.1.3控件的共有屬性
6.1.4控件的訪問
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滑動條的風(fēng)格
6.8.2滑動條的基本操作
6.8.3滑動條的通知消息
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)用實例
6.10.1實例簡介
6.10.2創(chuàng)建過程
習(xí)題
第7章文檔與視圖
7.1文檔/視圖結(jié)構(gòu)
7.1.1概述
7.1.2文檔與視圖之間的相互作用
7.1.3使用文檔/視圖結(jié)構(gòu)的意義
7.2簡單的文檔/視圖結(jié)構(gòu)應(yīng)用程序
7.2.1文檔中數(shù)據(jù)的初始化
7.2.2文檔中數(shù)據(jù)的清理
7.2.3簡單的文檔/視圖結(jié)構(gòu)應(yīng)用程序
7.2.4集合類的使用
7.3文檔的讀寫
7.3.1MFC文檔讀寫機制
7.3.2MFC文檔序列化
7.3.3自定義可序列化的類
7.4分割視圖窗口
7.4.1CSplitterWnd類
7.4.2分割視圖窗口的實現(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)用實例
7.6.1實例簡介
7.6.2創(chuàng)建過程
習(xí)題
第8章打印編程
8.1基本打印功能
8.1.1打印原理
8.1.2CPrintInfo類
8.1.3打印過程
8.1.4打印預(yù)覽
8.2設(shè)置打印坐標(biāo)系
8.2.1Windows映射模式
8.2.2映射模式的設(shè)置
8.3多頁打印
8.3.1默認(rèn)打印存在的不足
8.3.2實現(xiàn)多頁打印功能
8.4高級打印
8.4.1頁眉和頁腳
8.4.2設(shè)置頁邊距
習(xí)題
第9章動態(tài)鏈接庫編程
9.1概述
9.1.1動態(tài)鏈接庫的概念
9.1.2動態(tài)鏈接庫和靜態(tài)鏈接庫的區(qū)別
9.1.3使用動態(tài)鏈接庫的優(yōu)點
9.1.4DLL文件的存放位置
9.1.5動態(tài)鏈接庫的分類
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擴展DLL
9.4.1創(chuàng)建MFC擴展DLL
9.4.2使用MFC擴展DLL
習(xí)題
第10章多線程編程
10.1概述
10.1.1問題的提出
10.1.2進(jìn)程和線程
10.1.3MFC對多線程編程的支持
10.2線程的創(chuàng)建
10.2.1創(chuàng)建工作者線程
10.2.2創(chuàng)建用戶界面線程
10.3線程的控制
10.3.1終止一個線程
10.3.2懸掛和恢復(fù)線程
10.3.3線程的優(yōu)先級
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ù)庫編程
11.1概述
11.1.1數(shù)據(jù)庫和數(shù)據(jù)庫管理系統(tǒng)
11.1.2關(guān)系數(shù)據(jù)庫
11.1.3SQL語言
11.1.4Visual C++中訪問數(shù)據(jù)庫的相關(guān)技術(shù)
11.2ODBC技術(shù)
11.2.1ODBC概述
11.2.2MFC ODBC數(shù)據(jù)庫類
11.2.3CRecordset類
11.3創(chuàng)建MFC ODBC數(shù)據(jù)庫應(yīng)用程序
11.3.1準(zhǔn)備數(shù)據(jù)庫
11.3.2注冊數(shù)據(jù)源
11.3.3創(chuàng)建應(yīng)用程序框架
11.3.4實現(xiàn)數(shù)據(jù)庫程序的基本功能
11.3.5實現(xiàn)數(shù)據(jù)庫程序的高級功能
11.4ADO技術(shù)
11.4.1ADO訪問數(shù)據(jù)源的特點
11.4.2ADO的結(jié)構(gòu)
11.4.3ADO常用對象
11.4.4_bstr_t和_variant_t類
11.4.5在Visual C++中使用ADO
11.5ADO數(shù)據(jù)庫應(yīng)用實例
11.5.1實例簡介
11.5.2創(chuàng)建過程
習(xí)題
第12章多媒體編程
12.1多媒體程序設(shè)計基礎(chǔ)
12.1.1多媒體程序設(shè)計的原理
12.1.2多媒體數(shù)據(jù)格式
12.2Windows的多媒體服務(wù)
12.2.1高級音頻函數(shù)
12.2.2媒體控制接口
12.2.3MCIWnd窗口類
12.3ActiveX控件
12.3.1ActiveX控件簡介
12.3.2ActiveX控件的使用
12.3.3使用ActiveMovie控件的播放器
習(xí)題
第13章綜合應(yīng)用實例
13.1功能描述
13.2系統(tǒng)分析
13.2.1實例分析
13.2.2計算機的決策方式
13.3數(shù)據(jù)結(jié)構(gòu)設(shè)計
13.3.1CManager類
13.3.2CStatus類
13.3.3CChess類
13.3.4CPlayer類
13.3.5CComputer類
13.4系統(tǒng)詳細(xì)設(shè)計
13.4.1項目創(chuàng)建
13.4.2界面設(shè)計
13.4.3資源編輯
13.4.4棋盤的定位及顯示
13.4.5成員的添加與初始化
13.4.6光標(biāo)類型的切換
13.4.7游戲設(shè)置
13.4.8落子操作
13.4.9右視圖功能的實現(xiàn)
13.4.10悔棋功能的實現(xiàn)
13.4.11重新開始游戲功能實現(xiàn)
13.4.12文件保存及打開
13.4.13計時功能的實現(xiàn)
13.4.14日志及排行榜功能的實現(xiàn)
13.4.15選手姓名的讀入
13.4.16音效功能的實現(xiàn)
13.4.17游戲啟動封面的設(shè)計
附錄
實驗1框架的創(chuàng)建與消息處理(2學(xué)時)
實驗2圖形與文本(4學(xué)時)
實驗3菜單(2學(xué)時)
實驗4工具欄與狀態(tài)欄(2學(xué)時)
實驗5對話框(2學(xué)時)
實驗6標(biāo)準(zhǔn)控件(2學(xué)時)
實驗7通用控件(2學(xué)時)
實驗8文檔與視圖(4學(xué)時)
實驗9打印編程(2學(xué)時)
實驗10動態(tài)鏈接庫編程(2學(xué)時)
實驗11多線程編程(2學(xué)時)
實驗12ODBC數(shù)據(jù)庫編程(2學(xué)時)
實驗13ADO數(shù)據(jù)庫編程(2學(xué)時)
實驗14多媒體編程(2學(xué)時)
參考文獻(xiàn)