Visual C++課程設(shè)計(jì)案例精編(第二版)

-
【作 者】嚴(yán)華峰 等編著
【I S B N 】978-7-5084-2007-1
【責(zé)任編輯】
【適用讀者群】本專通用
【出版時(shí)間】2004-02-01
【開(kāi) 本】16開(kāi)
【裝幀信息】平裝(光膜)
【版 次】第2版第3次印刷
【頁(yè) 數(shù)】288
【千字?jǐn)?shù)】398
【印 張】18
【定 價(jià)】¥32
【叢 書(shū)】21世紀(jì)高等院校課程設(shè)計(jì)叢書(shū)
【備注信息】附贈(zèng)光盤(pán)一張。
簡(jiǎn)介
本書(shū)特色
前言
章節(jié)列表
精彩閱讀
下載資源
相關(guān)圖書(shū)
Visual C++是Microsoft公司開(kāi)發(fā)的可視化開(kāi)發(fā)工具。本書(shū)以翔實(shí)的內(nèi)容、精選的案例全面介紹了如何利用Visual C++進(jìn)行課程設(shè)計(jì)和軟件制作。
本書(shū)介紹了11個(gè)課程設(shè)計(jì)案例,各個(gè)案例相對(duì)獨(dú)立,覆蓋了Windows下編程的大部分內(nèi)容,包括圖形和圖像、多媒體、Internet網(wǎng)絡(luò)、數(shù)據(jù)庫(kù)、程序通信、ActiveX技術(shù)等各個(gè)方面,深入淺出地說(shuō)明了Visual C++最典型的和最有用途的程序設(shè)計(jì)方法,其中很多內(nèi)容是一般介紹Visual C++基礎(chǔ)編程的書(shū)籍沒(méi)有涉及到的。本書(shū)應(yīng)用性極強(qiáng),案例全部可以運(yùn)行,讀者可以根據(jù)這些案例進(jìn)行研究、修改和擴(kuò)展,使其符合自己的要求。
本書(shū)是Visual C++愛(ài)好者學(xué)習(xí)Visual C++編程課程設(shè)計(jì)的好幫手和課程資料。同時(shí)還是廣大教師、計(jì)算機(jī)專業(yè)編程人員的學(xué)習(xí)參考書(shū)。
為配合讀者使用本書(shū),本書(shū)附帶程序源代碼光盤(pán)一張。
在學(xué)習(xí)各種語(yǔ)言的過(guò)程中,最好的方法是實(shí)踐,只有通過(guò)實(shí)踐才能真正掌握語(yǔ)言的精髓,從而達(dá)到精通。初期的實(shí)踐一般是仿照一些實(shí)例做上機(jī)練習(xí),但一般教科書(shū)中實(shí)例較少,故有一定基礎(chǔ)的讀者就需要一本純實(shí)例豐富的書(shū)來(lái)供他們參考。這樣的書(shū),市場(chǎng)并不多見(jiàn),為滿足廣大讀者的需求,我們?cè)瞥隽说谝话姹镜娜f(wàn)水課程設(shè)計(jì)叢書(shū)。該套書(shū)以實(shí)用為原則,一經(jīng)推出就受到讀者的好評(píng),但在實(shí)踐中發(fā)現(xiàn),第一版本內(nèi)容偏少,實(shí)例的代表性還不夠全面,還不能完全滿足讀者的需要。在經(jīng)過(guò)調(diào)查研究的基礎(chǔ)上,我們對(duì)第一版作了修改和調(diào)整,使案例更實(shí)用、更具趣味性,使讀者更容易掌握Visual C++,進(jìn)入編程的角色。
現(xiàn)在雖然Visual C++.Net已經(jīng)推出,但目前大多數(shù)開(kāi)發(fā)人員還在用6.0版本,所以我們并沒(méi)有對(duì)該書(shū)的版本進(jìn)行升級(jí)。
該書(shū)第二版的內(nèi)容包括系統(tǒng)信息獲取、圖形和圖像、多媒體、電子郵件管理、數(shù)據(jù)庫(kù)、程序通信、ActiveX技術(shù)等。
本書(shū)附帶光盤(pán),讀者根據(jù)自己的需要和編程的熟練程度可直接調(diào)用所需要的案例練習(xí),從中領(lǐng)會(huì)Visual C++的強(qiáng)大功能。
全書(shū)案例由淺入深,通過(guò)實(shí)練,讀者將可領(lǐng)會(huì)編程思想、編程方法和技巧。但愿將來(lái)在讀者的編程中能有一定的幫助,祝您早日進(jìn)入藍(lán)領(lǐng)編程隊(duì)伍。如達(dá)此目的,作者已心滿意足矣。
作 者
2003年12月
第一版前言
案例1 獲取系統(tǒng)信息程序的開(kāi)發(fā) 1
1.1 案例功能說(shuō)明 1
1.2 程序設(shè)計(jì)思想 1
1.3 程序設(shè)計(jì)框架和步驟 2
1.4 程序代碼分析 3
1.5 小結(jié) 22
案例2 屏幕保護(hù)程序的開(kāi)發(fā) 23
2.1 課程設(shè)計(jì)說(shuō)明 23
2.2 程序設(shè)計(jì)思想和功能 23
2.3 程序設(shè)計(jì)框架和步驟 24
2.4 屏幕保護(hù)類CScreenSaverWnd 26
2.5 編輯配置屏幕保護(hù)對(duì)話框的Windows API函數(shù) 28
2.6 程序結(jié)構(gòu)代碼分析 30
2.7 小結(jié) 40
案例3 系統(tǒng)進(jìn)程管理器的開(kāi)發(fā) 41
3.1 案例功能說(shuō)明 41
3.2 程序設(shè)計(jì)思想 42
3.3 程序設(shè)計(jì)框架和步驟 42
3.4 程序代碼分析 43
3.5 小結(jié) 46
案例4 多文檔應(yīng)用程序的開(kāi)發(fā) 47
4.1 案例功能說(shuō)明 47
4.2 程序設(shè)計(jì)思想 48
4.3 程序設(shè)計(jì)框架和步驟 48
4.4 程序代碼編輯與分析 49
4.4.1 類Childview的刪除 49
4.4.2 編輯Raclient.h頭文件和Raclient.cpp代碼文件 49
4.4.3 編輯頭文件MainFrm.h和代碼文件MainFrm.cpp 52
4.4.4 編輯頭文件RaChildFrame.h和代碼文件RaChildFrame.cpp 56
4.4.5 編輯頭文件InputCertView.h和代碼文件InputCertView.cpp 58
4.4.6 編輯頭文件InputInfo.h和代碼文件InputInfo.cpp 62
4.4.7 編輯頭文件AuditingCertView.h和代碼文件AuditingCertView.cpp 64
4.4.8 編輯頭文件ViewInfoDlg.h和代碼文件ViewInfoDlg.cpp 69
4.5 小結(jié) 70
案例5 通訊錄程序的開(kāi)發(fā) 72
5.1 案例功能說(shuō)明 72
5.2 程序設(shè)計(jì)思想 72
5.3 程序設(shè)計(jì)步驟 73
5.4 程序代碼分析 78
5.5 小結(jié) 85
案例6 電子郵件發(fā)送和接收程序的開(kāi)發(fā) 86
第一部分 電子郵件發(fā)送程序 86
6.1 案例功能說(shuō)明 86
6.2 設(shè)計(jì)思想和功能 87
6.3 程序設(shè)計(jì)框架和步驟 88
6.4 程序代碼分析 89
6.5 小結(jié) 92
第二部分 電子郵件接收程序 92
6.6 案例功能說(shuō)明 92
6.7 設(shè)計(jì)思想和功能 93
6.8 程序設(shè)計(jì)框架和步驟 94
6.9 程序代碼分析 95
6.10 小結(jié) 99
案例7 聊天程序 100
第一部分 服務(wù)器端聊天程序 100
7.1 案例功能說(shuō)明 100
7.2 設(shè)計(jì)思想和功能 101
7.3 程序設(shè)計(jì)框架和步驟 101
7.4 程序代碼分析 102
7.5 小結(jié) 110
第二部分 客戶端聊天程序 110
7.6 案例功能說(shuō)明 110
7.7 程序設(shè)計(jì)思想 111
7.8 程序設(shè)計(jì)框架和步驟 112
7.9 程序代碼分析 113
7.10 小結(jié) 121
案例8 MP3播放器的開(kāi)發(fā) 122
8.1 案例說(shuō)明 122
8.2 案例實(shí)現(xiàn)的功能 122
8.3 程序設(shè)計(jì)思想 123
8.4 程序設(shè)計(jì)框架和基本步驟 123
8.5 程序代碼分析 127
8.5.1 應(yīng)用程序界面的生成 127
8.5.2 實(shí)現(xiàn)播放器的功能 129
8.5.3 應(yīng)用程序托盤(pán)圖標(biāo)管理的實(shí)現(xiàn) 140
8.5.4 實(shí)現(xiàn)超級(jí)鏈接 143
8.5.5 在CPlayerDlg中實(shí)現(xiàn)超級(jí)鏈接功能 155
8.6 小結(jié) 155
案例9 視頻操作軟件的開(kāi)發(fā) 156
9.1 案例功能說(shuō)明 156
9.2 程序設(shè)計(jì)步驟 156
9.2.1 建立新工程 156
9.2.2 添加VFM靜態(tài)庫(kù) 157
9.2.3 播放視頻文件的實(shí)現(xiàn) 157
9.3 本案例使用的主要技術(shù) 159
9.3.1 MCIWnd介紹 159
9.3.2 使用MCIWnd 160
9.3.3 使用MCIWnd窗口播放AVI文件 163
9.4 小結(jié) 164
案例10 24點(diǎn)游戲軟件的開(kāi)發(fā) 165
10.1 程序功能設(shè)計(jì) 165
10.2 程序設(shè)計(jì)框架和步驟 165
10.2.1 創(chuàng)建應(yīng)用程序框架 165
10.2.2 創(chuàng)建對(duì)話框資源 166
10.2.3 加消息處理函數(shù) 167
10.2.4 添加成員函數(shù)與成員變量 167
10.3 添加完成各個(gè)功能的代碼 168
10.3.1 撲克牌在對(duì)話框中的動(dòng)態(tài)顯示 168
10.3.2 如何使計(jì)時(shí)器正確控制進(jìn)度條 171
10.3.3 如何操作列表視圖控件 173
10.4 處理游戲流程 178
10.5 小結(jié) 181
案例11 畫(huà)圖軟件的開(kāi)發(fā) 182
11.1 課程設(shè)計(jì)的目的和意義 182
11.2 程序功能說(shuō)明 182
11.3 程序框架設(shè)計(jì) 184
11.3.1 創(chuàng)建應(yīng)用程序框架 184
11.3.2 制作菜單 184
11.3.3 制作工具欄 191
11.4 實(shí)現(xiàn)繪圖功能 198
11.4.1 圖元數(shù)據(jù)的定義 198
11.4.2 文檔類 204
11.4.3 視圖類 204
11.5 實(shí)現(xiàn)所見(jiàn)即所得繪圖 206
11.5.1 鼠標(biāo)消息響應(yīng)函數(shù)框架 206
11.5.2 繪制直線 209
11.5.3 繪制矩形 211
11.5.4 繪制橢圓 213
11.5.5 繪制三角形 215
11.5.6 繪制文本 217
11.5.7 填充 219
11.5.8 維護(hù)視圖中的圖形 220
11.6 實(shí)現(xiàn)圖元選擇功能 223
11.6.1 選擇基本圖元 223
11.6.2 圖元數(shù)據(jù)的檢查和選中判斷 227
11.6.3 鍵盤(pán)消息處理和圖元多選 230
11.7 實(shí)現(xiàn)圖元移動(dòng)功能 230
11.8 實(shí)現(xiàn)畫(huà)筆和畫(huà)刷風(fēng)格選擇功能 235
11.8.1 制作Painter的對(duì)話框工具條 235
11.8.2 添加功能實(shí)現(xiàn)代碼 237
11.9 實(shí)現(xiàn)圖片的編輯功能 244
11.9.1 拷貝 245
11.9.2 剪切 247
11.9.3 粘貼 249
11.9.4 恢復(fù)和撤消 255
11.10 實(shí)現(xiàn)圖元修改功能 268
11.11 實(shí)現(xiàn)圖形文件存儲(chǔ)功能 276
11.11.1 存儲(chǔ)圖形文件 276
11.11.2 載入圖形文件 278
- 生活經(jīng)管more>>
- Illustrator CS3中文版課程設(shè)計(jì)案例精
- 數(shù)學(xué)建模案例精編
- 匯編語(yǔ)言課程設(shè)計(jì)案例精編
- C語(yǔ)言課程設(shè)計(jì)案例精編
- Visual C++課程設(shè)計(jì)案例精編(第二版)
- Visual FoxPro課程設(shè)計(jì)案例精編
- Photoshop CS3中文版課程設(shè)計(jì)案例精編
- Dreamweaver CS3中文版課程設(shè)計(jì)案例精
- Authorware課程設(shè)計(jì)案例精編
- Visual C++.NET課程設(shè)計(jì)案例精編
- JSP課程設(shè)計(jì)案例精編
- 數(shù)據(jù)庫(kù)技術(shù)課程設(shè)計(jì)案例精編
- 網(wǎng)頁(yè)制作課程設(shè)計(jì)案例精編
- Access課程設(shè)計(jì)案例精編
- SQL Server 2000課程設(shè)計(jì)案例精編
- C#課程設(shè)計(jì)案例精編