輕鬆學Visual C++

輕鬆學Visual C++

《輕鬆學Visual C++》是一本圖書,作者是胡超、徐守坤。本書淺顯、全面地介紹了利用Visual C++開發Windows應用程式。

基本介紹

  • 書名:輕鬆學Visual C++
  • 作者:胡超 、 徐守坤 
  • ISBN:978-7-121-20097-7
  • 頁數:416頁
  • 開本:16開
內容簡介,目錄,前言,本書讀者對象,

內容簡介

本書的最大特點是提供了大量的實例,這些實例都很有針對性,非常適合初學者。另外,本書還提供了全部實例的配套視頻,以幫助讀者能更好地學習和調試程式。這些視頻和書中實例源碼一起收錄在本書的配套光碟中。
本書共分為3篇。第一篇介紹認識Visual C++、Windows API程式、MFC應用程式等內容;第二篇介紹接觸對話框程式、常用控制項介紹選單、系統對話框、單文檔應用程式和多文檔應用程式等內容;第三篇介紹檔案操作、文檔與串列化、繪圖、進程與執行緒、資料庫編程、網路編程等內容。
本書適合所有想學習Visual C++的讀者,尤其適合初學者,因為本書中的例子都比較經典,每個例子都實現了一個特定的功能,而且對每個例子中的代碼都做了詳細的注釋。當然,本書也適合開發人員作為參考書使用,因為書中的例子都經過了嚴格的篩選和測試
本書內容及體系結構
第一篇 基礎篇(第1~3章)
本篇主要內容包括:認識Visual C++、Windows API程式、MFC應用程式等。通過本篇的學習,讀者可以熟悉VisualC++ 6.0開發環境,且對API和MFC編程有基礎的認識。
第二篇 進階篇(第4~9章)
本篇主要內容包括:接觸對話框程式、常用控制項介紹、選單、系統對話框、單文檔應用程式、多文檔應用程式等內容。通過本篇的學習,讀者可以很容易地編寫出一個Windows程式來實現一些基本功能,且會對MFC程式的執行流程及文檔視圖結構有較為深入的了解。
第三篇 提高篇(第10~15章)
本篇主要內容包括:檔案操作、文檔與串列化、繪圖、進程與執行緒、多執行緒編程、資料庫編程、網路編程等內容。通過本篇的學習,讀者不僅可以自己開發一些套用於實際的軟體,而且也為以後編寫大型軟體打下了堅實的基礎。

目錄

第一篇 基礎篇
第1章 認識Visual C++ 2
1.1 Visual C++概述 2
1.1.1 Visual C++開發環境 2
1.1.2 Visual C++的語言基礎——C++2
1.1.3 Visual C++的接口函式——Windows API 3
1.1.4 Visual C++的類庫——MFC 3
1.2 搭建開發環境 3
1.2.1 Visual C++ 6.0的安裝 3
1.2.2 測試編譯器 4
1.3 Visual C++ 6.0的4個模組 6
1.3.1 Visual C++集成開發環境(IDE) 6
1.3.2 AppWizard 7
1.3.3 Resource Editor 8
1.3.4 ClassWizard 9
1.4 小結 9
1.5 習題 10
第2章 Windows API程式 12
2.1 第一個Windows程式 12
2.1.1 Windows API 12
2.1.2 一個最簡單的Windows程式 12
2.1.3 WinMain()函式 15
2.1.4 Begin程式的核心 16
2.2 創建視窗 17
2.2.1 程式清單 17
2.2.2 主函式部分 18
2.2.3 視窗過程函式部分 19
2.2.4 MakeWin程式總結 20
2.3 標準的Windows程式 20
2.3.1 一個模組化的Windows程式 20
2.3.2 WinMain()函式和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.1 MFC概述 32
3.2 快速創建MFC應用程式 33
3.2.1 利用MFC AppWizard創建項目 33
3.2.2 為創建好的MFC程式添加代碼 39
3.3 MFC程式的執行流程概述 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.1 Button按鈕 63
5.1.1 創建一個Button按鈕 63
5.1.2 手工添加一個按鈕 64
5.1.3 為按鈕添加控制項變數 66
5.1.4 編寫一個按鈕程式 67
5.2 Edit編輯框控制項 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.1 CWnd::MessageBox()125
7.1.2 AfxMessageBox() 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.3 MFC框架程式分析 142
8.2.4 文檔/視圖框架 150
8.3 顯示鍵盤字元例子 151
8.4 小結 154
8.5 習題 154
第 9章 多文檔應用程式 157
9.1 MDI程式結構 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.1 C和C++函式實現檔案操作 172
10.1.1 C函式實現檔案操作 172
10.1.2 C++檔案流實現檔案操作 176
10.2 Win32 API實現檔案操作 178
10.2.1 檔案的創建、寫入和讀取 178
10.2.2 利用Win32 API函式實現檔案操作 179
10.3 MFC類實現檔案操作183
10.3.1 CFile類 183
10.3.2 利用CFile類實現檔案操作 183
10.3.3 CFile例子改進189
10.4 win.ini檔案訪問 193
10.4.1 對win.ini檔案操作 193
10.4.2 win.ini操作例子 194
10.4.3 CWinApp中的ProfileString()函式 196
10.5 小結 199
10.6 習題 199
第 11章 文檔與串列化 201
11.1 CArchive和Serialize 201
11.1.1 CArchive類介紹 201
11.1.2 CArchive類的使用 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.1 CDC類及其派生類 236
12.1.1 DC基類CDC 236
12.1.2 客戶區DC類CClientDC 239
12.1.3 視窗DC類CWindowDC 240
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.3 Win32 API多執行緒編程 288
13.2.4 MFC對多執行緒編程的支持 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.2 SQL語言 337
14.2.1 SQL語言的特點 337
14.2.2 數據定義語言 337
14.2.3 數據查詢語言 342
14.2.4 數據操縱語言 345
14.3 ODBC資料庫編程 348
14.3.1 MFC ODBC概述 348
14.3.2 創建ODBC數據源 348
14.3.3 CDatabase類 351
14.3.4 CRecordset類 353
14.4 ODBC編程實例 359
14.4.1 創建Access資料庫並關聯數據源359
14.4.2 編寫MFC程式363
14.5 ADO資料庫編程375
14.5.1 ADO簡介 375
14.5.2 ADO對象模型 376
14.5.3 ADO編程的方法 381
14.5.4 引入ADO庫檔案 382
14.5.5 初始化OLE/COM庫環境 382
14.5.6 ADO智慧型指針 383
14.5.7 連線資料庫 383
14.5.8 打開記錄集 385
14.5.9 在記錄集中滾動 386
14.5.10 添加數據到記錄集 387
14.6 ADO編程實例 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.3 OSI參考模型 405
15.1.4 TCP/IP參考模型 406
15.1.5 網路編程相關概念 406
15.1.6 Visual C++對網路編程的支持408
15.2 WinSock API編程 411
15.2.1 WinSock 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.1 MFC WinSock類編程概述 434
15.3.2 CSocket類常用到的方法 435
15.3.3 CSocket類編程實例 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.提供配套的習題作為練習
本書在每一章後面都提供簡單的習題供讀者練習,針對每個習題筆者都給出了簡要的分析和關鍵代碼。

本書讀者對象

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

相關詞條

熱門詞條

聯絡我們