《VisualC 程式設計全程指南》

《VisualC   程式設計全程指南》

本書詳細介紹Visual C++的基本知識、C++程式語言、Windows編程基礎、界面編程、常用控制項編程、圖形圖像,以及檔案編程。也介紹常用的高級編程技術,如多媒體、動態程式庫、網路及資料庫編程等。

基本信息

圖書信息

作 者:楊友東,汪琛琛編著
出版社:電子工業出版社
出版時間:2009-3-1
頁 數:504頁
VisualC++程式設計全程指南VisualC++程式設計全程指南

開 本:16開
ISBN9787121080029
分類:圖書>>計算機/程式設計>>VisualC++
定價:¥59.00元(含光碟1張)

宣傳語

1、知識全面,實例精彩,指導性強
VC基礎、開發進階、專題套用、實戰演練,循序漸進地全面講解VisualC++程式開發的方方面面。
2、用實例說話,講解詳細,通俗易懂
全書包含了100來個實例,對程式代碼提供詳細的標註,讓讀者掌握更多的編程技術和注意事項。

內 容 簡 介

本書通過大量實例由淺入深地介紹使用VisualC++開發套用系統的知識和編程方法,概念清晰、層次分明,並且通俗易懂。
本書詳細介紹VisualC++的基本知識、C++程式語言、Windows編程基礎、界面編程、常用控制項編程、圖形圖像,以及檔案編程。也介紹常用的高級編程技術,如多媒體、動態程式庫、網路及資料庫編程等。
本書面向國中級的VisualC++用戶,也可作為大、中專院校計算機及相關專業的輔導教材。為了方便讀者的學習,本書的所有實例均保存在配書光碟中。

前 言

VisualC++6.0(簡稱“VC”)是Microsoft公司推出的一種開發Windows應用程式的高級語言,相比其他的開發語言,如VisualBasic等,具有更為強大的功能和更為高效的執行效率。它提供了程式設計領域中所涉及的多種技術,如檔案訪問、圖形圖像處理、網路通信、多媒體和數據處理等,VC幾乎可以開發任何一個領域所需要的套用系統。VC以其功能強大、運行速度快,並且對計算機配置要求低而受到廣大開發人員的歡迎。
本書特色
1、用實例說話
全書包含大量而實用的實例,幾乎每一章節都有對應的實例,以涵蓋VC編程的多個知識點。其中既有反映技術要點的小實例,也有比較大型的綜合實例,讀者在開發過程中遇到的問題基本可以在這些實例中找到答案。
2、知識全面,通俗易懂
全書內容由淺入深且表達清晰,從創建項目開始逐步介紹各種複雜的套用,即使是初學VC的開發人員也能夠容易地掌握。
由於時間倉促和作者的水平有限,書中的錯誤和不妥之處在所難免,敬請讀者批評指正,[email protected]
編著者
2008年10月

目 錄

VC基礎
第1章VisualC++6.0配置1
1.1VisualC++6.0概述2
1.2VisualC++6.0的主要特點2
1.3VisualC++6.0開發環境3
1.3.1VisualC++6.0的軟、硬體配置要求3
1.3.2安裝VisualC++6.03
1.3.3修復和卸載VisualC++6.05
1.4VisualC++6.0的主要框架視窗5
1.4.1VisualC++6.0的開發環境5
1.4.2選單欄6
1.4.3工具列9
1.4.4工作區9
1.4.5代碼編輯器10
1.4.6輸出視窗10
1.5VisualC++實用工具11
1.5.1Spy++11
1.5.2MFCTracer12
1.5.3ErrorLookup12
1.6嚮導程式12
1.6.1AppWizard13
1.6.2ClassWizard14
1.7第1個控制台應用程式15
1.8本章小結18
第2章C++語言基礎19
2.1C++語言概述20
2.2C++程式的基本結構20
2.3基本數據類型、標識符和關鍵字20
2.3.1標識符和關鍵字21
2.3.2常量與變數21
2.3.3基本數據類型21
2.4運算符和表達式23
2.4.1運算符23
2.5數組、指針和結構體26
2.5.1數組類型26
2.5.2枚舉類型27
2.5.3指針類型27
2.5.4結構類型28
2.6流程控制結構29
2.6.1順序結構29
2.6.2選擇結構29
2.6.3循環結構33
2.6.4控制轉移語句37
2.7函式38
2.7.1定義和調用函式39
2.7.2函式重載42
2.7.3變數的作用域43
2.8類和對象46
2.8.1類的定義和實現46
2.8.2內聯函式和友元49
2.8.3構造函式和析構函式51
2.8.4繼承和派生53
2.8.5多態與虛函式58
2.9編譯預處理59
第3章Windows編程模式63
3.1事件驅動程式64
3.2WindowsAPI64
3.3WinMain函式64
3.3.1定義WinMain函式65
3.3.2創建視窗65
3.4訊息佇列68
3.4.1訊息的概念68
3.4.2訊息處理68
3.4.3訊息分類69
3.4.4訊息映射70
3.4.5傳送訊息71
3.4.6訊息處理73
3.5MFC74
3.5.1MFC的發展歷史74
3.5.2MFC基礎類庫75
第4章應用程式框架78
4.1創建應用程式框架79
4.2應用程式檔案組成83
4.2.1工作區檔案和項目檔案83
4.2.2應用程式源檔案和頭檔案84
4.2.3資源檔案預編譯頭檔案84
4.3應用程式框架的類結構84
4.3.1應用程式類85
4.3.2文檔類85
4.3.3主框架類86
4.3.4視圖類87
4.3.5對話框類89
4.4應用程式的執行過程89
4.5SDI和MDI89
4.6類嚮導ClassWizard90
4.6.1ClassWizard簡介90
4.6.2創建新類91
4.6.3添加訊息處理函式92
4.6.4添加成員變數94
4.7文檔/視圖結構95
4.7.1文檔類95
4.7.2視圖類96
第5章資源和資源編輯器98
5.1資源99
5.2資源編輯器99
5.3資源符號101
5.4資源符號瀏覽器102
5.5資源編輯器分類102
5.5.1對話框編輯器102
5.5.2選單編輯器106
5.5.3加速鍵編輯器107
5.5.4串編輯器109
5.5.5圖形編輯器110
5.5.6工具列編輯器111
第6章選單、工具列和狀態欄113
6.1選單114
6.1.1CMenu類114
6.1.2選單訊息116
6.1.3選單項116
6.1.4修改選單屬性120
6.1.5動態選單125
6.1.6回響命令128
6.2工具列130
6.2.1工具列130
6.2.2工具列點陣圖和按鈕130
6.2.3工具列編輯器131
6.2.4工具列類135
6.3狀態欄136
6.3.1狀態欄136
6.3.2狀態欄結構137
6.3.3創建狀態欄138
6.3.4CStatusBar類142
6.4綜合實例151
6.4.1實例目的151
6.4.2實例要求151
6.4.3實例實現步驟151
開發進階
第7章對話框160
7.1對話框基礎知識161
7.1.1對話框簡介161
7.1.2對話框構成161
7.1.3對話框類161
7.2創建對話框162
7.2.1創建對話框的流程163
7.2.2創建對話框資源163
7.2.3創建對話框類166
7.3訊息對話框170
7.3.1簡介171
7.3.2框架函式172
7.4模態對話框173
7.5非模態對話框174
7.6屬性頁對話框180
7.6.1CPropertySheet類180
7.6.2CPropertyPage類183
7.7通用對話框189
7.7.1檔案對話框189
7.7.2查找和替換對話框190
7.7.3字型對話框191
7.7.4顏色對話框192
7.7.5列印對話框193
7.7.6頁面設定對話框194
第8章Windows通用控制項195
8.1傳統控制項通知訊息196
8.2靜態文本控制項197
8.2.1使用靜態文本控制項197
8.2.2CStatic類的主要成員函式198
8.3文本編輯控制項200
8.3.1使用文本編輯控制項201
8.3.2CEdit類的主要成員函式201
8.4按鈕控制項205
8.4.1使用按鈕控制項205
8.4.2CButton類的主要成員函式206
8.5圖片控制項208
8.6滾動條控制項208
8.6.1使用控制項滾動條208
8.6.2滾動條訊息209
8.6.3CScrollBar類的主要成員函式209
8.7列表框控制項210
8.7.1使用控制項列表框210
8.7.2CListBox類的主要成員函式212
8.8組合框控制項214
8.8.1使用組合框控制項214
8.8.2CComboBox類的主要成員函式215
8.9新Win32控制項226
8.9.1新Win32控制項的通知訊息227
8.10樹形控制項228
8.10.1使用樹形控制項228
8.10.2CTreeCtrl類的主要成員函式230
8.11旋轉按鈕控制項232
8.11.1使用旋轉按鈕232
8.11.2CSpinButtonCtrl類的主要成員函式233
8.12滑動控制項233
8.12.1使用滑動控制項234
8.12.2CSliderCtrl類的主要成員函式235
8.13進度條控制項236
第9章文本與圖形處理237
9.1繪圖基礎知識238
9.1.1繪圖的基本函式238
9.2設備上下文242
9.2.1設備上下文簡介243
9.2.2CDC類243
9.3圖形設備接口244
9.3.1GDI簡介244
9.3.2GDI對象245
9.4數據結構類245
9.4.1CPoint類245
9.4.2CSize類245
9.4.3CRect類245
9.5畫筆和畫刷246
9.5.1畫筆246
9.5.2CPen類246
9.5.3創建與調用畫筆247
9.5.4畫刷249
9.5.5CBrush類250
9.5.6創建與調用畫刷250
9.6字型類253
9.6.1CFont類253
9.6.2主要成員函式254
9.6.3創建特殊的字型效果256
9.7點陣圖類259
9.8映射模式261
9.8.1映射模式簡介261
9.8.2自定義坐標系統262
9.8.3坐標轉換263
第10章檔案操作265
10.1串列化266
10.1.1MFC程式框架支持的文檔結構266
10.1.2串列化類267
10.1.3直接使用串列化268
10.2CArchive類269
10.2.1CArchive對象270
10.2.2通過CArchive來串列化Cobject270
10.2.3CArchive操作271
10.3檔案CFile類274
10.3.1打開和關閉檔案274
10.3.2檔案定位275
10.3.3檔案的讀寫操作276
10.3.4檔案管理277
10.3.5檔案異常283
10.4檔案對話框292
10.4.1使用CFileDialog292
10.4.2選擇多個檔案293
10.4.3設計所需的檔案對話框293
10.5記憶體檔案類293
10.5.1CMemFile類294
10.5.2CSharedFile類294
10.6檔案輸入/輸出流295
第11章多執行緒296
11.1進程297
11.1.1Windows多進程程式設計297
11.1.2進程基礎知識297
11.1.3創建新進程298
11.1.4進程管理301
11.2執行緒304
11.2.1執行緒基礎知識304
11.2.2創建執行緒306
11.2.3執行緒優先權307
11.2.4掛起執行緒307
11.2.5終止執行緒309
11.3用戶界面執行緒310
11.4工作者執行緒314
11.5執行緒間的通信318
11.6執行緒同步324
11.6.1互斥體325
11.6.2信號量325
11.6.3臨界區326
11.6.4事件對象327
11.6.5信號329
第12章Windows動態程式庫337
12.1動態程式庫基礎338
12.1.1DLL338
12.1.2動態連結和靜態連結338
12.1.3DLL與進程的地址空間338
12.1.4動態程式庫的分類338
12.1.5動態程式庫的優點339
12.2DLL的出入口函式340
12.2.1DllMain()函式341
12.2.2DLL的導出函式342
12.2.3導出函式調用約定343
12.2.4函式名修飾約定344
12.2.5模組定義檔案345
12.3程式鏈接346
12.3.1顯式連結346
12.3.2隱式連結347
12.4非MFCDLL348
12.5常規DLL351
12.6擴展DLL355
12.7鉤子函式361
12.7.1鉤子的基本原理362
12.7.2鉤子函式的類型363
12.7.3安裝與卸載鉤子363
專題套用
第13章網路編程370
13.1網路基礎知識371
13.1.1網路分類371
13.1.2IP位址和連線埠371
13.1.3網路模型371
13.1.4數據封裝372
13.1.5套接字373
13.2Socket概述374
13.2.1Socket簡介374
13.2.2Socket編程374
13.2.3WindowsSocket發展374
13.2.4WindowsSockets分類375
13.2.5WindowsSocketsAPI376
13.3WindowsSockets的編程原理377
13.3.1套接字的類型377
13.3.2基於TCP的Socket編程378
13.3.3基於UDP的Socket編程379
13.3.4Winsock的啟動和終止379
13.3.5錯誤檢查和控制380
13.3.6流套接字編程模型380
13.3.7數據報套接字編程模型382
13.4WinSock的MFC類382
13.4.1CASynCSocket383
13.4.2CSocket385
13.5Winsock編程實例386
13.6WinInet編程技術408
13.6.1WinInet使用方法和原則409
第14章資料庫編程412
14.1資料庫基礎知識413
14.1.1資料庫基本概念413
14.1.2資料庫種類413
14.1.3資料庫開發步驟414
14.1.4資料庫的發展階段和優點414
14.1.5資料庫接口技術415
14.2Access資料庫416
14.2.1基礎知識416
14.2.2資料庫設計417
14.3SQL語句428
14.3.1SQL基礎知識428
14.3.2SQL基本語法428
14.3.3查詢語句429
14.3.4插入語句430
14.3.5更新語句431
14.3.6刪除語句431
14.4ODBC編程435
14.4.1基礎知識435
14.4.2CDatabase類436
14.4.3CRecordset類438
14.4.4CRecordView類444
14.5DAO編程461
14.5.1DAO基礎知識461
14.5.2DAO內部結構463
14.5.3套用DAO編程464
14.6OLEDB478
14.6.1基本OLE/DB結構478
14.6.2OLE/DB客戶模板結構479
14.6.3OLE/DB提供者模板結構480
14.7ADO對象和集合483
14.7.1ADO對象模型483
14.7.2引入ADO庫484
14.7.3連線資料庫484
14.7.4查詢記錄485
14.7.5添加記錄486
14.7.6修改記錄486
14.7.7刪除記錄487
14.7.8在C++應用程式中使用ADO488
實戰演練
另:光碟中附贈5個系統程式
1考試管理系統
2網路流量監控系統
3庫存管理系統
4MySniff嗅探器
5HTTP伺服器
實例目錄
第1章VisualC++6.0配置1
第2章C++語言基礎19
實例2-1自增自減24
實例2-2求余運算符24
實例2-3賦值運算符26
實例2-4指針類型28
實例2-5套用if…else30
實例2-6switch語句32
實例2-7for循環33
實例2-8while循環34
實例2-9do…while循環35
實例2-10循環次數36
實例2-11轉移語句37
實例2-12函式調用39
實例2-13函式遞歸41
實例2-14函式重載42
實例2-15局部變數43
實例2-16全局變數44
實例2-17靜態變數45
實例2-18求和運算47
實例2-19靜態成員48
實例2-20內聯函式49
實例2-21友元函式50
實例2-22構造函式52
實例2-23析構函式53
實例2-24單繼承54
實例2-25多繼承56
實例2-26虛函式58
實例2-27宏定義60
第3章Windows編程模式63
第4章應用程式框架78
實例4-1利用MFCAppWizard生成一個SDI(單文檔)79
實例4-2輸出圓88
實例4-3利用類嚮導創建類91
第5章資源和資源編輯器98
實例5-1創建自定義資源101
實例5-2登錄界面104
實例5-3創建一個簡單的選單106
實例5-4設計加速鍵108
實例5-5創建一個圖示110
第6章選單、工具列和狀態欄113
實例6-1普通選單117
實例6-2修改選單120
實例6-3彈出選單123
實例6-4動態添加選單125
實例6-5動態插入選單項126
實例6-6動態刪除選單項127
實例6-7為動態創建的選單項添加回響函式128
實例6-8創建工具列1131
實例6-9創建工具列2133
實例6-10修改應用程式的狀態欄139
實例6-11更新狀態欄窗格140
實例6-12狀態欄時鐘143
實例6-13滑鼠位置145
實例6-14畫正弦曲線148
第7章對話框160
實例7-1創建對話框資源163
實例7-2創建對話框類166
實例7-3模態對話框173
實例7-4非模態對話框174
實例7-5創建嚮導對話框185
第8章Windows通用控制項195
實例8-1靜態文本控制項198
實例8-2簡單乘法運算203
實例8-3標準控制項實例217
第9章文本與圖形處理237
實例9-1繪製直線241
實例9-2矩形和橢圓242
實例9-3畫筆248
實例9-4原色畫刷251
實例9-5含樣式的畫刷252
實例9-6字型類254
實例9-7空心字256
實例9-8漸變字258
實例9-9點陣圖類260
實例9-10坐標系統262
第10章檔案操作265
實例10-1serialize()函式268
實例10-2CArchive套用272
實例10-3存取SDI程式文檔實例278
實例10-4檔案操作實例284
第11章多執行緒296
實例11-1進程套用302
實例11-2執行緒實例308
實例11-3用戶界面執行緒310
實例11-4使用工作者執行緒實例314
實例11-5執行緒間的通信319
實例11-6執行緒同步329
實例11-7多執行緒實例335
第12章Windows動態程式庫337
實例12-1套用非MFCDLL348
實例12-2常規DLL351
實例12-3擴展DLL356
實例12-4滑鼠鉤子365
第13章網路編程370
實例13-1Winsock實現點對點聊天程式(UDP)386
實例13-2Winsock實現聊天程式(TCP)392
實例13-3CSocket實現聊天程式(TCP)404
第14章資料庫編程412
實例14-1表嚮導420
實例14-2使用設計器創建表422
實例14-3Access資料庫424
實例14-4SQLServer432
實例14-5創建數據源445
實例14-6ODBC程式446
實例14-7DAO套用編程465
實例14-8開發MFCOLEDB用戶程式482
實例14-9開發ATLOLEDB用戶程式483
實例14-10通過OLEDBSDK使用ADO488

相關詞條

相關搜尋

熱門詞條

聯絡我們