編輯推薦
本書特色:
實例貫穿,循序漸進:本書在第3篇和4篇的內容中,採用了綜合例題貫穿相關章節內容的編寫思路,把相關知識點內容分解到各節的內容中去,通過各節內容的介紹,採取逐步添加功能的方法漸進學習,不斷增加樣例的功能,使得學習的難點分散,方便讀者更順利地掌握一個完整的應用程式的開發方法及相關知識點。
突出重點,偏重套用:本書對常用的知識點都配有套用實例、通過實例,突出重點套用。
通俗易懂,方便自學:本書中的函式代碼和例題代碼都配有詳細的功能注釋,方便自學。
合理安排,維點分散:本書在知識點的安排和例題的安排上遵循循序漸進的原則,尤其是綜合樣例的功能分散到各節的相關知識點中介紹,從而達到難點、知識點合理安排的目的。
內容簡介
本書從最基本的概念出發,詳細地講述了使用Visual C++ 進行面向對象與可視化程式設計的基礎本原理與方法。全書共分為4篇,即Visual C++基礎知識、使用API函式進行可視化編程、使用MFC進行可視化編程和Visual C++高級編程。書中涉及Visual C++編程過程中常用的API函式及MFC類,並結合實例對其中的訊息處理,API函式結構、各種按紐、編輯框、選單、滾動條等主要的控制項以及游標、圖示、點陣圖等資源的套用進行了講述,而且在實例中對程式代碼都做了詳細的說明,以便讀者掌握。
本書通俗易懂,重點突出,偏重套用,不僅可以作為大專院校理工科學生的教材,還可以供研究生及科研院所的計算機開發與套用人員作為參考,同時也可供從事計算機軟體開發的專業人員參考。
與本書配套的《Visual C++面向對象與可視程式設計習題解析與編程實例》由清華大學出版社出版。
圖書目錄
第1篇 Visual C++基礎知識
第1章 C++基礎知識3
1.1 C++的發展歷程3
1.2 一個簡單的C++程式4
1.3 數據類型4
1.4 常量及其定義8
1.5 變數10
1.6 指針11
1.7 C++中的控制結構12
1.8 函式16
1.9 類與對象17
1.10 構造函式和析構函式21
1.11 重載24
1.12 友元28
1.13this指針30
1.14繼承31
1.14.1派生類31
1.14.2多重繼承32
1.15多態性和虛擬函式34
1.15.1多態性34
1.15.2虛擬函式34
1.15.3虛擬析構函式38
1.16流38
1.17小結39
習題39
第2章VisualC++6.0開發環境40
2.1VisualC++6.0簡介及其開發環境概述40
2.2VisualC++6.0的選單欄41
2.2.1File選單41
2.2.2Edit選單43
2.2.3View選單45
2.2.4Insert選單48
2.2.5Project選單49
2.2.6Build選單51
2.2.7Tools選單52
2.3VisualC++6.0的工具列57
2.3.1工具列的構成57
2.3.2工具列的定製與修改57
2.4項目與項目工作區57
2.4.1創建新的項目工作區57
2.4.2項目工作區視窗58
2.5資源及資源編輯器60
2.6在線上幫助61
2.7小結62
習題62
第3章Windows應用程式63
3.1Windows編程基礎知識63
3.1.1視窗64
3.1.2事件驅動64
3.1.3句柄和Windows訊息65
3.2Windows應用程式常用訊息67
3.3Windows中的事件驅動程式設計68
3.4Windows應用程式的基本結構69
3.4.1Windows應用程式的組成69
3.4.2源程式組成結構70
3.4.3應用程式舉例76
3.5小結78
習題78
第2篇使用API函式進行可視化編程
第4章Windows的圖形設備接口及Windows繪圖81
4.1圖形設備接口81
4.1.1圖形設備接口的一些基本概念81
4.1.2圖形刷新83
4.1.3獲取設備環境85
4.1.4映射模式86
4.2繪圖工具與顏色89
4.2.1畫筆89
4.2.2畫刷90
4.2.3顏色91
4.3常用繪圖函式91
4.4套用實例94
4.5小結102
習題102
第5章文本的輸出方法與字型的設定104
5.1設定文本的設備環境104
5.1.1字型句柄104
5.1.2創建自定義字型105
5.1.3設定字型和背景顏色106
5.2文本的輸出過程106
5.3文本操作實例108
5.4小結115
習題115
第6章Windows應用程式對鍵盤與滑鼠的回響117
6.1鍵盤在應用程式中的套用117
6.2鍵盤操作套用舉例120
6.3滑鼠在應用程式中的套用125
6.4滑鼠應用程式實例128
6.5小結135
習題135
第7章資源在Windows編程中的套用137
7.1選單和加速鍵資源及其套用137
7.1.1選單的創建過程138
7.1.2選單項的操作141
7.1.3選單的動態創建144
7.1.4加速鍵資源的創建過程144
7.1.5創建選單資源實例146
7.2點陣圖資源及其套用150
7.2.1點陣圖的概念150
7.2.2點陣圖的操作過程151
7.2.3點陣圖操作實例153
7.3對話框資源及其套用155
7.3.1模態對話框的編程方法156
7.3.2模態對話框套用實例159
7.3.3非模態對話框的編程方法164
7.3.4非模態對話框套用實例165
7.4圖示資源的套用169
7.4.1圖示資源的操作169
7.4.2圖示資源套用舉例170
7.5小結172
習題172
第3篇使用MFC進行可視化編程
第8章MFC基礎知識177
8.1MFC概述177
8.2MFC類的組織結構及主要的類的簡介179
8.2.1MFC類的組織結構179
8.2.2根類181
8.2.3應用程式體系結構類181
8.2.4可視對象類185
8.2.5通用類187
8.2.6OLE類189
8.2.7ODBC資料庫類189
8.3MFC中的全局函式與全局變數190
8.4應用程式嚮導190
8.5小結196
習題197
第9章Windows標準控制項在可視化編程中的套用198
9.1概述198
9.2按鈕控制項及其套用199
9.2.1按鈕控制項的創建過程200
9.2.2按鈕控制項示例204
9.3滾動條控制項208
9.3.1滾動條類的結構及其方法208
9.3.2創建與初始化滾動條類209
9.3.3滾動條類編程實例210
9.4靜態控制項217
9.4.1靜態控制項的特點217
9.4.2靜態控制項套用舉例217
9.5列表框控制項219
9.5.1列表框控制項的類結構219
9.5.2列表框類的方法221
9.5.3列表框和應用程式之間的訊息傳遞223
9.5.4列表框套用舉例224
9.6編輯框控制項226
9.6.1編輯框控制項簡介226
9.6.2編輯框與應用程式間的訊息傳遞227
9.6.3編輯類編程實例228
9.7組合框控制項238
9.7.1組合框(CComboBox)類的結構及組合框的特點238
9.7.2組合框與應用程式之間的訊息傳遞239
9.7.3組合框控制項套用舉例240
9.8對話框通用控制項255
9.8.1Picture控制項的使用255
9.8.2Spin控制項的使用256
9.8.3Progress控制項的使用257
9.8.4Slider控制項的使用258
9.8.5DateTimePicker控制項的使用259
9.8.6ListControl控制項的使用261
9.8.7TreeControl控制項的使用265
9.8.8ExtendedComboBox控制項的使用270
9.9小結272
習題272
第10章在MFC中創建應用程式的資源275
10.1獲取資源的一個樣例275
10.2資源的套用276
10.2.1選單資源的使用276
10.2.2快捷選單的創建及其套用284
10.2.3加速鍵資源的創建及其套用287
10.2.4工具條資源的創建及其套用287
10.2.5圖示資源的創建及其套用293
10.2.6字元串資源的套用294
10.2.7對話框資源的創建及其套用294
10.2.8點陣圖資源的創建及其套用298
10.3小結300
習題300
第11章單文檔與多文檔302
11.1概述302
11.1.1單文檔界面與多文檔界面302
11.1.2文檔/視圖結構302
11.1.3SDI程式中文檔、視圖對象的創建過程303
11.1.4SDI程式的訊息傳遞過程304
11.2Doc/View框架的主要成員304
11.2.1CWinApp類304
11.2.2CDocument類305
11.2.3CView類307
11.2.4CDocTemplate類309
11.2.5CFrameWnd類312
11.3文檔操作中的一些重要概念313
11.3.1串列化處理313
11.3.2訊息映射314
11.3.3訊息傳遞315
11.4SDI編程實例317
11.5MDI編程實例320
11.6小結326
習題326
第4篇VisualC++高級編程
*第12章多媒體應用程式的設計331
12.1利用音頻函式實現多媒體程式設計331
12.1.1一個簡單的套用實例331
12.1.2幾個常用的音頻函式332
12.1.3用MCI控制波形聲音的播放334
12.2利用WindowsMediaPlayer控制項實現多媒體程式設計342
12.3常見格式圖片的顯示346
12.4小結350
習題350
*第13章資料庫應用程式的開發351
13.1有關資料庫的基礎知識351
13.2ODBC的介紹和引用351
13.2.1ODBC簡介351
13.2.2MFC對ODBC的封裝352
13.2.3如何訪問資料庫353
13.2.4在資料庫應用程式中常用的幾個類356
13.3小結374
習題374
*第14章開發Internet應用程式375
14.1Internet應用程式開發的幾種類型375
14.2WinInet開發簡介377
14.3WinInet類介紹377
14.3.1CInternetSession類378
14.3.2CInternetConnection類379
14.3.3CInternetFile類379
14.3.4CGopherLocator類380
14.4用WinInet類開發應用程式380
14.5WinInet類編程實例380
14.6小結387
習題387
參考文獻388