輕鬆學Visual C++

圖書信息

圖書名稱:輕鬆學Visual C++(含DVD光碟1張)
作者:胡超徐守坤編著
ISBN:ISBN 978-7-121-20097-7

頁數:416頁
開本:16開

內容提要

本書淺顯、全面地介紹了利用Visual C++開發Windows應用程式。本書的最大特點是提供了大量的實例,這些實例都很有針對性,非常適合初學者。另外,本書還提供了全部實例的配套視頻,以幫助讀者能更好地學習和調試程式。這些視頻和書中實例源碼一起收錄在本書的配套光碟中。
本書共分為3篇。第一篇介紹認識Visual C++、Windows API程式、MFC應用程式等內容;第二篇介紹接觸對話框程式、常用控制項介紹選單、系統對話框、單文檔應用程式和多文檔應用程式等內容;第三篇介紹檔案操作、文檔與串列化、繪圖、進程與執行緒、資料庫編程、網路編程等內容。
本書適合所有想學習Visual C++的讀者,尤其適合初學者,因為本書中的例子都比較經典,每個例子都實現了一個特定的功能,而且對每個例子中的代碼都做了詳細的注釋。當然,本書也適合開發人員作為參考書使用,因為書中的例子都經過了嚴格的篩選和測試。

目錄

第一篇基礎篇
第1章認識Visual C++ 2
1.1Visual C++概述 2
1.1.1Visual C++開發環境 2
1.1.2Visual C++的語言基礎——C++2
1.1.3Visual C++的接口函式——Windows API3
1.1.4Visual C++的類庫——MFC 3
1.2搭建開發環境 3
1.2.1Visual C++ 6.0的安裝 3
1.2.2測試編譯器 4
1.3Visual C++ 6.0的4個模組 6
1.3.1Visual C++集成開發環境(IDE) 6
1.3.2AppWizard7
1.3.3Resource Editor8
1.3.4ClassWizard 9
1.4小結 9
1.5習題 10
第2章Windows API程式 12
2.1第一個Windows程式 12
2.1.1Windows API 12
2.1.2一個最簡單的Windows程式 12
2.1.3WinMain()函式 15
2.1.4Begin程式的核心 16
2.2創建視窗 17
2.2.1程式清單 17
2.2.2主函式部分 18
2.2.3視窗過程函式部分 19
2.2.4MakeWin程式總結 20
2.3標準的Windows程式 20
2.3.1一個模組化的Windows程式 20
2.3.2WinMain()函式和WndProc()函式概述 23
2.3.3註冊視窗 24
2.3.4創建視窗 26
2.3.5訊息循環 27
2.3.6視窗過程 28
2.4小結 29
2.5習題 29
第3章MFC應用程式 32
3.1MFC概述 32
3.2快速創建MFC應用程式 33
3.2.1利用MFC AppWizard創建項目 33
3.2.2為創建好的MFC程式添加代碼 39
3.3MFC程式的執行流程概述 40
3.4小結 41
3.5習題 41
第二篇進階篇
第4章接觸對話框程式 44
4.1創建一個對話框程式 44
4.2分析程式結構和源檔案 45
4.2.1項目構成 45
4.2.2應用程式源檔案 47
4.2.3對話框源檔案 49
4.2.4資源檔案 52
4.2.5預編譯檔案 52
4.3編寫一個簡單的對話框程式 52
4.3.1準備項目 53
4.3.2添加編輯框控制項 53
4.3.3添加“計算”按鈕 57
4.3.4為生成的框架添加代碼 60
4.3.5修改界面 60
4.4小結 61
4.5習題 61
第 5章常用控制項介紹 63
5.1Button按鈕 63
5.1.1創建一個Button按鈕 63
5.1.2手工添加一個按鈕 64
5.1.3為按鈕添加控制項變數 66
5.1.4編寫一個按鈕程式 67
5.2Edit編輯框控制項 70
5.2.1創建兩個Edit控制項 70
5.2.2編寫一個登錄界面程式 72
5.3單選按鈕 74
5.3.1單選按鈕的特點及其套用 74
5.3.2單選按鈕例子 76
5.4複選框 77
5.4.1複選框簡介 77
5.4.2複選框例子 77
5.5列表框 79
5.5.1列表框的屬性和方法 79
5.5.2列表框例子 80
5.6組合框 82
5.6.1組合框的屬性和常用方法 83
5.6.2組合框例子 84
5.7列表視圖控制項 87
5.7.1列表視圖的4種基本樣式 88
5.7.2列表視圖控制項例子 88
5.8樹形視圖 92
5.8.1樹形視圖的屬性 92
5.8.2樹形視圖例子 93
5.9小結 94
5.10習題 95
第 6章選單 97
6.1構建選單 97
6.1.1選單的構成 97
6.1.2為對話框程式添加選單資源 98
6.1.3添加子選單 99
6.2基本的選單操作 101
6.2.1標記選單 101
6.2.2分隔欄和默認選單項 104
6.2.3選單項的禁用 106
6.2.4圖形標記選單 107
6.2.5隱藏選單 111
6.2.6添加右鍵選單 113
6.3動態選單操作 115
6.3.1添加子選單項 115
6.3.2插入子選單項 118
6.3.3刪除子選單項 120
6.3.4動態添加選單項命令訊息回響函式 121
6.4小結 123
6.5習題 123
第 7章系統對話框 125
7.1訊息對話框 125
7.1.1CWnd::MessageBox()125
7.1.2AfxMessageBox() 127
7.2通用對話框 128
7.2.1顏色對話框 128
7.2.2檔案對話框 130
7.2.3字型對話框 132
7.2.4其他系統對話框 134
7.3小結 136
7.4習題 137
第 8章單文檔應用程式 139
8.1創建一個單文檔程式 139
8.2單文檔程式框架剖析 140
8.2.1生成的類和資源 140
8.2.2各類的詳細信息 141
8.2.3MFC框架程式分析 142
8.2.4文檔/視圖框架 150
8.3顯示鍵盤字元例子 151
8.4小結 154
8.5習題 154
第 9章多文檔應用程式 157
9.1MDI程式結構 157
9.2拆分視窗 159
9.2.1手動實現拆分視窗 159
9.2.2利用嚮導實現拆分視窗 162
9.3接收鍵盤信息並存檔 164
9.3.1接收鍵盤信息 164
9.3.2數據存檔 167
9.4小結 169
9.5習題 169
第三篇提高篇
第 10章檔案操作 172
10.1C和C++函式實現檔案操作 172
10.1.1C函式實現檔案操作 172
10.1.2C++檔案流實現檔案操作 176
10.2Win32 API實現檔案操作 178
10.2.1檔案的創建、寫入和讀取 178
10.2.2利用Win32 API函式實現檔案操作 179
10.3MFC類實現檔案操作183
10.3.1CFile類 183
10.3.2利用CFile類實現檔案操作 183
10.3.3CFile例子改進189
10.4win.ini檔案訪問193
10.4.1對win.ini檔案操作193
10.4.2win.ini操作例子 194
10.4.3CWinApp中的ProfileString()函式 196
10.5小結 199
10.6習題 199
第 11章文檔與串列化 201
11.1CArchive和Serialize 201
11.1.1CArchive類介紹 201
11.1.2CArchive類的使用 202
11.1.3使一個類具備串列化能力 206
11.1.4在Serialize()函式中實現串列化 212
11.2文檔程式的串列化流程 215
11.2.1新建文檔流程215
11.2.2保存文檔流程221
11.2.3打開文檔流程224
11.3多文檔程式中使用Serialize 229
11.3.1單一類型數據的存儲和讀取229
11.3.2類對象的存儲和讀取 231
11.4小結 234
11.5習題 234
第 12章繪圖 236
12.1CDC類及其派生類 236
12.1.1DC基類CDC 236
12.1.2客戶區DC類CClientDC239
12.1.3視窗DC類CWindowDC240
12.1.4重繪DC類CPaintDC 242
12.1.5圖元檔案DC類CMetaFileDC249
12.2畫筆和畫刷249
12.2.1畫筆類Cpen 249
12.2.2改變線型和顏色 250
12.2.3畫刷類CBrush253
12.2.4使用畫刷畫圖255
12.3圖形的重繪和保存 264
12.3.1繪製連續線條264
12.3.2線條數據結構設計267
12.3.3線條的保存和讀取276
12.4小結 279
12.5習題 279
第 13章進程與執行緒281
13.1基本概念 281
13.1.1進程281
13.1.2執行緒283
13.1.3核心對象283
13.2多執行緒程式284
13.2.1單執行緒程式的問題284
13.2.2多執行緒API函式 286
13.2.3Win32 API多執行緒編程 288
13.2.4MFC對多執行緒編程的支持 292
13.2.5創建用戶界面執行緒294
13.2.6創建工作者執行緒 298
13.3執行緒同步 300
13.3.1多執行緒程式的問題300
13.3.2利用互斥對象實現執行緒同步303
13.4同步對象 310
13.4.1臨界區 310
13.4.2事件對象314
13.4.3互斥對象318
13.4.4信號量 320
13.5多執行緒編程實例323
13.6小結 330
13.7習題 330
第 14章資料庫編程332
14.1資料庫系統概述332
14.1.1資料庫的基本術語332
14.1.2關係資料庫模型 333
14.1.3資料庫設計方法 336
14.2SQL語言 337
14.2.1SQL語言的特點 337
14.2.2數據定義語言337
14.2.3數據查詢語言342
14.2.4數據操縱語言345
14.3ODBC資料庫編程 348
14.3.1MFC ODBC概述 348
14.3.2創建ODBC數據源 348
14.3.3CDatabase類 351
14.3.4CRecordset類353
14.4ODBC編程實例 359
14.4.1創建Access資料庫並關聯數據源359
14.4.2編寫MFC程式363
14.5ADO資料庫編程375
14.5.1ADO簡介375
14.5.2ADO對象模型376
14.5.3ADO編程的方法 381
14.5.4引入ADO庫檔案 382
14.5.5初始化OLE/COM庫環境 382
14.5.6ADO智慧型指針383
14.5.7連線資料庫 383
14.5.8打開記錄集 385
14.5.9在記錄集中滾動 386
14.5.10添加數據到記錄集 387
14.6ADO編程實例 387
14.6.1創建Access資料庫387
14.6.2創建項目並設定界面 387
14.6.3創建新對話框並為其關聯類388
14.6.4布局列表控制項389
14.6.5引入ADO庫檔案 390
14.6.6編寫顯示學生信息函式391
14.6.7為新對話框關聯控制項變數 393
14.6.8實現添加功能394
14.6.9實現修改功能397
14.6.10實現刪除功能 399
14.7小結 401
14.8習題 401
第 15章網路編程 403
15.1網路編程基礎 403
15.1.1計算機網路 403
15.1.2網路協定404
15.1.3OSI參考模型 405
15.1.4TCP/IP參考模型 406
15.1.5網路編程相關概念406
15.1.6Visual C++對網路編程的支持408
15.2WinSock API編程 411
15.2.1WinSock API常用函式 411
15.2.2基於TCP套接字編程步驟 419
15.2.3基於TCP套接字編程實例 421
15.2.4基於UDP套接字編程步驟 427
15.2.5基於UDP套接字編程實例 429
15.3利用MFC WinSock類編程434
15.3.1MFC WinSock類編程概述 434
15.3.2CSocket類常用到的方法 435
15.3.3CSocket類編程實例 438
15.4小結 443
15.5習題 443

前言

Visual C++從字面意思上理解即可視化C++,可視化集成開發環境是軟體開發革命性進步的標誌之一。Visual C++是微軟推出的可視化開發工具的名稱,它也是可視化集成開發工具最具競爭力的代表。微軟於1993年推出Visual C++ 1.0工具後,其版本不斷更新升級,但其編程的流程及MFC的核心技術卻依然未變。本書中的例程均以最為經典的VisualC++ 6.0作為開發平台進行編譯和調試。當然,如果用戶的計算機中裝有Visual C++ 6.0以上的更高版本,同樣可以完美編譯運行。
筆者結合自己多年的教學經驗和心得體會,旨在編寫一本能讓讀者快速入門的書籍。市面上雖然存在大量講解Visual C++的書籍,但裡面的例子大多粗糙且晦澀難懂。所以,本書最為突出的就是其例子豐富,且易於閱讀。筆者對每個例子都給出了詳細的注釋,幫助讀者理解。為了幫助讀者掌握Visual C++ 6.0的使用,並能順利調試和理解書中的例程,我們專門錄製了教學視頻。希望讀者在本書的引領下都能夠順利跨入Windows編程的大門。
本書特色
1.配備大量多媒體語音教學視頻,學習效果好
作者專門錄製了大量的配套多媒體語音教學視頻,以便讓讀者更加輕鬆、直觀地學習本書內容,提高學習效率。這些視頻與本書原始碼一起收錄於配書光碟中。
2.內容系統、簡單、易懂
本書介紹了Visual C++開發的基礎知識、界面開發、檔案存取、多執行緒編程,最後還介紹了資料庫編程、網路編程。內容全面系統、簡單易學,是入門書中的不二之選。
3.講解由淺入深、循序漸進,尤其適合入門讀者
本書從Visual C++的基礎開始講解,逐步深入到VisualC++的一些高級開發技術。書中的內容從易到難,每一章內容都淺顯易懂,適合入門讀者。
4.貫穿大量的例程
本書幾乎所有的知識點都有相應的例程,每個例程都是筆者精挑細選出來的,不僅可以讓讀者迅速對每節的知識點有感性的認識,而且也可以在今後編寫綜合軟體的時候作為參考。
5.提供配套的習題作為練習
本書在每一章後面都提供簡單的習題供讀者練習,針對每個習題筆者都給出了簡要的分析和關鍵代碼。

本書內容及體系結構

第一篇基礎篇(第1~3章)
本篇主要內容包括:認識Visual C++、Windows API程式、MFC應用程式等。通過本篇的學習,讀者可以熟悉VisualC++ 6.0開發環境,且對API和MFC編程有基礎的認識。
第二篇進階篇(第4~9章)
本篇主要內容包括:接觸對話框程式、常用控制項介紹、選單、系統對話框、單文檔應用程式、多文檔應用程式等內容。通過本篇的學習,讀者可以很容易地編寫出一個Windows程式來實現一些基本功能,且會對MFC程式的執行流程及文檔視圖結構有較為深入的了解。
第三篇提高篇(第10~15章)
本篇主要內容包括:檔案操作、文檔與串列化、繪圖、進程與執行緒、多執行緒編程、資料庫編程、網路編程等內容。通過本篇的學習,讀者不僅可以自己開發一些套用於實際的軟體,而且也為以後編寫大型軟體打下了堅實的基礎。

本書讀者對象

Visual C++初學者。
想全面複習Visual C++開發技術的人員。
利用Visual C++做開發的程式設計師。
Visual C++開發愛好者。
大中專院校的學生。
社會培訓班學員。

相關詞條

相關搜尋

熱門詞條

聯絡我們