VisualC++開發技術大全

VisualC++開發技術大全

31.2.1字元函式810 5.1.3函式的調用106 19.1.2解析度516

基本信息

簡介

Visual C++是一個功能強大的可視化軟體開發工具
自1993年Microsoft公司推出Visual C++1.0後,隨著其新版本的不斷問世,Visual C++已成為專業程式設計師進行軟體開發的首選工具。 Visual C++6.0不僅是一個C++編譯器,而且是一個基於Windows作業系統的可視化集成開發環境(integrated development environment,IDE)。由許多組件組成,包括編輯器、調試器以及程式嚮導AppWizard、類嚮導Class Wizard等開發工具。 這些組件通過一個名為Developer Studio的組件集成為和諧的開發環境。

圖書信息

書 名: VisualC++開發技術大全
作 者:劉銳寧
出版社人民郵電出版社
出版時間: 2009-10-1
ISBN: 9787115201058
開本: 16開
定價: 89.00元內容簡介

本書是一本Visual C++ 6.0綜合開發參考手冊,書中幾乎囊括了使用Visual C++進行程式開發的全部知識,同時在講解中結合了大量實用而又具有代表性的示例和典型套用。全書共分32章,包括認識Visual C++,C++語言基礎,C++語句控制,數組,函式,面向對象的程式設計,Win32 API,用戶界面設計,文檔與視圖,選單、工具列和狀態欄設計,通用對話框,高級控制項,ActiveX控制項,自製MFC控制項,圖形、圖像處理技術,多媒體技術,檔案操作技術,註冊表,ADO資料庫編程,數據查詢技術、圖表技術、列印技術、網路編程、Internet編程、串口數據通信、硬體相關、DLL動態程式庫、進程與執行緒、訊息處理技術、算法,輔助工具,C庫函式大全等。書中各部分技術既相互獨立又相互聯繫,可以逐步引導讀者深入學習並掌握Visual C++的編程知識、方法和技巧。

07版信息

書 名: VisualC++開發技術大全

作 者:宋坤
出版社: 人民郵電出版社
出版時間: 2007
ISBN: 9787115156815
開本: 16
定價: 89.00 元

內容簡介

本書是一本VisualC++6.0綜合開發參考手冊,書中幾乎囊括了使用VisualC++進行程式開發的全部知識,同時在講解中結合了大量實用而又有代表性的示例和典型套用。全書共分31章,包括認識VisualC++,C++語言基礎,C++語句控制,數組,函式,面向對象的程式設計,用戶界面設計,文檔與視圖,選單、工具列和狀態欄設計,通用對話框,高級控制項,自製MFC控制項,圖形、圖像處理技術,多媒體技術,檔案操作技術,ADO資料庫編程,數據查詢技術,添加、刪除和更新數據,列印技術,網路編程,Internet編程,數據通信,Win32API,DLL動態程式庫,進程與執行緒,訊息處理技術,註冊表,自定義幫助,程式打包及安裝,輔助工具,C庫函式大全等。書中各部分技術既相互獨立又相互聯繫,可以逐步引導讀者深入學習並掌握VisualC++的編程知識、方法和技巧。

目錄

30.2APITextViewer787
30.3DataObjectViewer788
30.4DDESpy789
30.5Depends790
30.6DocFileViewer791
30.7ErrorLookup791
30.8OLEClientTest791
30.9OLEServerTest792
30.10OLEView793
30.11ProcessViewer794
30.12ROTViewer795
30.13Spy++795
30.14Tracer797
30.15WinDiff797
30.16WindowsNTSymbolsSetup799
30.17ZoomIn799
第31章C庫函式大全801
31.1數學函式802
31.2字元函式和字元串函式810
31.2.1字元函式810
31.2.2字元串函式812
31.3時間日期函式818
31.4類型轉換函式821
31.5檔案目錄操作函式825
31.6記憶體操作函式826
31.7輸入輸出函式827
實例索引837
第1篇VisualC++基礎篇
第1章認識VisualC++3
1.1VisualC++概述4
1.1.1VisualC++簡介4
1.1.2VisualC++發展歷程4
1.1.3VisualC++語言新特性4
1.2VisualC++集成開發環境5
1.2.1認識VisualC++開發環境5
1.2.2VisualC++選單介紹6
1.2.3VisualC++工具列18
1.2.4VisualC++控制項面板20
1.2.5開新視窗(New)21
1.2.6工作區視窗(Workspace)24
1.2.7代碼編輯器(CodeEditor)26
1.2.8代碼瀏覽器(SourceBrowser)27
1.2.9定製開發環境28
1.3應用程式的開發過程35
1.3.1製作一個簡單的MFC應用程式36
1.3.2工程檔案列表40
第2章C++語言基礎43
2.1程式設計規範44
2.1.1注釋44
2.1.2命名44
2.1.3空白44
2.1.4縮進44
2.2程式設計基礎45
2.2.1關鍵字45
2.2.2標識符45
2.2.3常量45
2.2.4變數47
2.2.5宏定義47
2.3基本數據類型47
2.3.1簡單類型48
2.3.2字元串類型48
2.3.3數組類型50
2.3.4枚舉類型50
2.3.5結構體類型51
2.3.6共用體類型53
2.3.7檔案類型55
2.3.8指針類型59
2.3.9引用類型60
2.4類型轉換61
2.5運算符61
2.5.1賦值運算符62
2.5.2算術運算符62
2.5.3邏輯運算符63
2.5.4關係運算符63
2.5.5位運算符63
2.5.6逗號運算符63
2.5.7條件運算符64
2.6表達式64
2.7結合性和優先權64
第3章C++語句控制67
3.1語句68
3.2順序結構程式設計68
3.3選擇結構程式設計69
3.3.1if語句69
3.3.2switch語句71
3.4循環結構程式設計75
3.4.1goto語句75
3.4.2while語句75
3.4.3do...while語句77
3.4.4for語句78
3.5異常處理語句79
3.6其他控制語句82
3.6.1break語句82
3.6.2continue語句83
3.6.3exit語句84
第4章數組87
4.1數組的概念88
4.2一維數組88
4.2.1一維數組的聲明88
4.2.2一維數組元素的引用88
4.2.3一維數組的基本操作89
4.3二維數組及多維數組90
4.3.1二維數組的聲明90
4.3.2二維數組的引用90
4.3.3二維數組的基本操作91
4.3.4多維數組的聲明和引用93
4.4指向數組的指針93
4.4.1指向一維數組的指針93
4.4.2指向二維數組的指針94
4.5指針數組95
4.6數組的操作96
4.6.1數組的輸入96
4.6.2數組的輸出97
4.6.3數組的排序97
4.6.4數組的插入99
4.6.5數組的刪除100
4.7數組套用101
4.7.1數組冒泡排序法101
4.7.2順序查找與有序數組折半查找102
第5章函式105
5.1函式的聲明和定義106
5.1.1函式的聲明106
5.1.2函式的定義106
5.1.3函式的調用106
5.2參數的默認值107
5.3形參表可變的函式108
5.4內聯函式108
5.5參數傳遞方式109
5.5.1值傳遞109
5.5.2引用傳遞110
5.5.3常量參數112
5.6利用數組作為函式參數112
5.7函式的遞歸調用113
5.8函式重載114
5.9函式模板115
5.10函式指針116
5.10.1函式指針116
5.10.2函式指針數組117
5.11局部變數與全局變數117
第2篇用戶界面設計篇
第6章面向對象的程式設計121
6.1類122
6.1.1類的概念122
6.1.2類的聲明122
6.2對象122
6.2.1對象的聲明和實例化122
6.2.2類與對象的關係122
6.2.3類成員的訪問122
6.2.4類成員的保護123
6.2.5實現類的方法123
6.3構造函式和析構函式124
6.3.1默認構造函式124
6.3.2重載構造函式125
6.3.3複製構造函式126
6.3.4析構函式127
6.4繼承129
6.4.1單一繼承129
6.4.2覆蓋成員函式131
6.4.3虛函式133
6.4.4純虛函式134
6.4.5多重繼承136
6.5高級方法141
6.5.1內聯方法141
6.5.2靜態成員數據和靜態方法141
6.5.3友元類和友元函式143
6.5.4const方法145
6.5.5運算符重載146
6.6模板148
6.6.1模板的聲明和實例化148
6.6.2模板的實現149
6.6.3模板套用149
第7章用戶界面設計153
7.1控制項的畫法154
7.1.1放置和選定控制項154
7.1.2控制項的縮放與移動154
7.1.3控制項的複製與刪除155
7.1.4控制項的對齊155
7.2常用MFC控制項157
7.2.1靜態控制項CStatic157
7.2.2編輯框控制項CEdit161
7.2.3按鈕控制項CButton165
7.2.4列表框控制項CListBox168
7.2.5組合框控制項CComboBox173
7.3對話框設計176
7.3.1對話框簡介176
7.3.2模態對話框非模態對話框176
7.3.3對話框資源設計176
7.3.4對話框常用方法177
7.3.5向對話框類中添加成員函式185
7.3.6向對話框中添加控制項訊息處理函式186
7.3.7利用對話框設計登錄視窗187
7.3.8共享對話框資源190
第8章文檔與視圖195
8.1文檔\視圖結構簡介196
8.1.1文檔\視圖結構概述196
8.1.2創建文檔\視圖結構應用程式196
8.2文檔/視圖結構的創建197
8.2.1文檔模板的創建197
8.2.2文檔的創建199
8.2.3框架與視圖的創建202
8.3文檔模板204
8.3.1文檔管理器204
8.3.2文檔模板207
8.4文檔對象208
8.4.1文檔對象的主要方法208
8.4.2文檔的初始化210
8.4.3保存文檔211
8.4.4文檔的命令處理211
8.4.5文檔的銷毀213
8.5視圖對象215
8.5.1視圖對象的主要方法215
8.5.2視圖的初始化216
8.5.3視圖的繪製217
8.5.4視圖的銷毀217
8.6框架視窗220
8.6.1框架對象的主要方法220
8.6.2框架的初始化221
8.6.3命令訊息處理222
8.7文檔\視圖的典型套用223
8.7.1利用文檔\視圖結構進行列印223
8.7.2修改文檔\視圖結構默認的列印預覽228
第9章選單、工具列和狀態欄設計233
9.1選單234
9.1.1選單資源的設計234
9.1.2選單的命令處理236
9.1.3選單的主要方法237
9.1.4動態創建選單240
9.1.5具有圖示的選單242
9.2工具列247
9.2.1工具列設計247
9.2.2工具列按鈕的命令處理248
9.2.3工具列的主要方法250
9.2.4動態創建工具列252
9.2.5具有圖像按鈕的工具列253
9.2.6具有提示功能的工具列254
9.3狀態欄256
9.3.1狀態欄的主要方法256
9.3.2動態創建狀態欄258
9.3.3在狀態欄中顯示進度條258
第10章通用對話框261
10.1檔案對話框262
10.1.1檔案對話框的主要方法262
10.1.2檔案對話框的典型套用264
10.2查找、替換對話框265
10.2.1查找、替換對話框的主要方法265
10.2.2查找、替換對話框的典型套用267
10.3字型對話框268
10.3.1字型對話框的主要方法268
10.3.2字型對話框的典型套用269
10.4顏色對話框271
10.4.1顏色對話框的主要方法271
10.4.2顏色對話框的典型套用271
10.5列印對話框273
10.5.1列印對話框的主要方法273
10.5.2列印對話框的典型套用275
10.6頁面設定對話框277
10.6.1頁面設定對話框的主要方法277
10.6.2頁面設定對話框的典型套用278
第11章高級控制項281
11.1標籤控制項CTabCtrl282
11.1.1標籤控制項的主要屬性282
11.1.2標籤控制項的主要方法282
11.1.3標籤控制項的典型套用285
11.2圖像列表控制項CImageList286
11.2.1圖像列表控制項的主要方法286
11.2.2圖像列表控制項的典型套用289
11.3列表視圖控制項CListCtrl290
11.3.1列表視圖控制項的主要屬性290
11.3.2列表視圖控制項的主要方法290
11.3.3列表視圖控制項的典型套用295
11.4樹視圖控制項CTreeCtrl298
11.4.1樹視圖控制項的主要屬性298
11.4.2樹視圖控制項的主要方法298
11.4.3樹視圖控制項的典型套用303
11.5ActiveX控制項304
11.5.1利用CAdodc控制項運算元據庫305
11.5.2利用DataGrid控制項顯示數據集數據307
11.5.3利用CBarCodeCtrl控制項列印條形碼310
11.5.4利用CWebBrowser2控制項瀏覽網頁312
第12章自製MFC控制項315
12.1特殊的按鈕控制項316
12.1.1圖示按鈕控制項316
12.1.2圓形按鈕控制項320
12.2自定義編輯控制項323
12.2.1隻允許輸入數字的編輯框323
12.2.2具有美麗框線的編輯框324
12.3定製通用對話框327
12.3.1顯示時鐘的檔案對話框327
12.3.2具有圖像預覽功能的檔案對話框328
第3篇檔案、圖形與多媒體篇
第13章圖形、圖像處理技術333
13.1圖形設備接口334
13.2GDI對象334
13.2.1畫筆CPen334
13.2.2畫刷CBrush338
13.2.3點陣圖CBitmap340
13.2.4區域CRgn343
13.2.5字型CFont347
13.2.6設備上下文CDC350
13.2.7調色板CPalette358
13.3常用圖像存儲格式360
13.3.1點陣圖360
13.3.2圖示362
13.3.3GIF圖像363
13.4繪製圖形圖像365
13.4.1繪製時鐘365
13.4.2繪製按鈕366
13.4.3繪製立體模型368
13.4.4填充區域369
13.4.5填充選區370
13.4.6利用點陣圖設計不規則窗體371
13.4.7顯示JPEG和GIF圖像372
13.5漸變374
13.5.1線條的漸變374
13.5.2區域的漸變375
第14章多媒體技術377
14.1視頻捕捉378
14.1.1VFW簡介378
14.1.2視窗類AVICap378
14.1.3AVI格式379
14.1.4視頻捕捉視窗382
14.1.5視頻捕捉設定383
14.1.6AVICap回調函式384
14.1.7利用攝像頭進行圖像採集385
14.2DirectShow程式設計387
14.2.1DirectShow簡介387
14.2.2Filter的註冊387
14.2.3DirectShow事件通知機制387
14.2.4利用DirectShow進行音頻捕捉388
14.3控制項在多媒體方面的套用394
14.3.1利用CAnimateCtrl播放動畫394
14.3.2播放Flash動畫396
14.3.3利用CAnimation控制項播放AVI檔案400
14.3.4利用CMediaPlayer2控制項播放多媒體檔案401
14.3.5利用RealOne控制項製作媒體播放器405
第15章檔案操作技術409
15.1數據的串列化410
15.1.1檔案類CFile411
15.1.2已分享檔案類CShareFile415
15.1.3數據流類CMonikerFile415
15.1.4檔案流類CStdioFile416
15.1.5檔案查找類CFileFind417
15.2INI檔案420
15.2.1INI檔案的設計結構和數據類型420
15.2.2讀取和寫入INI檔案421
第4篇資料庫技術篇
第16章ADO資料庫編程429
16.1ADO概述430
16.2ADO對象430
16.2.1連線對象Connection430
16.2.2命令對象Command431
16.2.3記錄集對象Recordset432
16.2.4參數對象Parameter434
16.3利用ADO連線資料庫434
16.3.1連線Access資料庫434
16.3.2連線SQLServer資料庫438
16.3.3連線Oracle資料庫439
16.4利用ADO運算元據庫442
16.4.1獲取記錄集數據442
16.4.2遍歷記錄集444
16.4.3向記錄集中添加數據446
16.4.4修改記錄集數據450
16.4.5刪除記錄集數據451
第17章數據查詢技術453
17.1簡單查詢454
17.1.1去除重複行455
17.1.2條件查詢458
17.1.3計算列查詢459
17.1.4用TOP子句查詢前幾個記錄460
17.1.5數據分組統計461
17.2模糊查詢463
17.2.1單個字元匹配查詢463
17.2.2指定範圍內單個字元匹配查詢464
17.2.3多個字元匹配查詢465
17.2.4利用模糊查詢實現聯想錄入466
17.3時間段查詢471
17.3.1利用Between...and進行時間段查詢471
17.3.2利用關係表達式進行時間段查詢472
17.4子查詢473
17.4.1簡單子查詢473
17.4.2相關子查詢474
17.5多表查詢475
17.5.1內聯接475
17.5.2外聯接476
17.5.3交叉聯接477
17.6視圖479
17.6.1視圖的簡單套用479
17.6.2利用視圖簡化查詢481
17.6.3利用視圖修改數據482
第18章添加、刪除和更新數據485
18.1數據添加486
18.1.1直接添加數據486
18.1.2圖片、聲音檔案添加到資料庫487
18.1.3從其他表中添加數據494
18.1.4將文本檔案內容添加到資料庫495
18.1.5將Word檔案內容添加到資料庫496
18.1.6將電子表格內容添加到資料庫499
18.1.7利用存儲過程添加數據503
18.2刪除記錄505
18.2.1刪除指定記錄505
18.2.2刪除符合條件的記錄508
18.2.3刪除所有記錄509
18.3更新記錄510
18.3.1更新特定記錄510
18.3.2更新符合條件的記錄513
第19章列印技術515
19.1基本概念516
19.1.1印表機介紹516
19.1.2解析度516
19.1.3設備環境517
19.1.4映射模式520
19.2基於文檔、視圖結構的列印521
19.2.1按比例列印數據521
19.2.2列印圖像524
19.2.3自定義列印預覽527
19.3基於對話框結構的列印529
19.3.1獲取印表機DC530
19.3.2列印預覽531
19.3.3分頁列印533
19.4列印控制533
19.4.1自定義列印紙大小534
19.4.2控制列印方向534
19.4.3設定列印份數535
19.5格式列印535
19.5.1信封列印535
19.5.2發票列印539
19.5.3簡歷列印545
19.5.4條形碼列印550
第5篇網路通信篇
第20章網路編程555
20.1網路編程基礎556
20.1.1OSI參考模型556
20.1.2TCP/IP協定簇556
20.1.3套接字簡介557
20.1.4客戶、伺服器模式558
20.2WinSockAPI常用函式558
20.2.1accpet函式558
20.2.2bind函式558
20.2.3closesocket函式559
20.2.4connect函式559
20.2.5htons函式559
20.2.6htonl函式560
20.2.7inet_addr函式560
20.2.8listen函式560
20.2.9recv函式560
20.2.10select函式561
20.2.11send函式561
20.2.12socket函式562
20.2.13WSAStartup函式562
20.2.14WSACleanup函式562
20.2.15WSAAsyncSelect函式562
20.3WinSock類563
20.3.1CAsyncSocket類563
20.3.2CSocket類567
20.4開發網路應用程式568
20.4.1利用WindowsSocketAPI開發網路應用程式568
20.4.2利用WinSock類開發網路應用程式573
第21章Internet編程579
21.1Internet編程技術580
21.1.1通信應用程式設計接口MAPI580
21.1.2WinInet編程586
21.1.3Interent信息伺服器IIS編程600
21.2Internet程式開發611
21.2.1利用MAPI傳送電子郵件611
21.2.2下載FTP伺服器上的檔案617
21.2.3開發ISAPI伺服器擴展程式618
第22章串口數據通信623
22.1串口通信基礎624
22.1.1串口通信原理624
22.1.2串口通信的特點624
22.1.3串口通信的傳輸方式624
22.1.4串口通信同步技術624
22.1.5串列接口標準625
22.2用API函式實現串口編程626
22.2.1API函式串口編程簡介626
22.2.2常用串口編程API函式627
22.2.3用API函式實現串口通信637
22.3MSComm控制項串口通信開發640
22.3.1mscomm控制項簡介640
22.3.2MSComm控制項常用方法641
22.3.3MSComm控制項常用事件644
22.3.4利用MSComm控制項開發串口程式644
第6篇Windows編程篇
第23章Win32API649
23.1API函式簡介650
23.2常用API函式650
23.3API調用665
23.4利用API開發Win32應用程式667
第24章DLL動態程式庫673
24.1動態程式庫簡介674
24.1.1DLL的構成674
24.1.2DLL映射到進程空間674
24.2創建動態程式庫675
24.2.1創建MFC動態程式庫675
24.2.2創建Win32靜態程式庫678
24.2.3創建Win32動態程式庫680
24.3動態程式庫中的資源682
24.3.1資源的名稱和類型682
24.3.2資源模組683
24.3.3在模組中查找和載入資源685
24.3.4修改執行檔中的資源686
24.4鉤子函式688
24.4.1鉤子技術688
24.4.2鉤子類型和範圍688
24.4.3安裝和解除鉤子688
24.4.4鉤子套用實例691
第25章進程與執行緒697
25.1基礎知識698
25.1.1什麼是進程698
25.1.2什麼是執行緒698
25.1.3執行緒的生命周期698
25.2進程記憶體管理699
25.2.1進程的創建699
25.2.2虛擬記憶體空間701
25.2.3進程間記憶體共享701
25.3執行緒技術704
25.3.1用戶界面執行緒704
25.3.2工作者執行緒705
25.4執行緒操作705
25.4.1創建執行緒705
25.4.2終止執行緒705
25.4.3執行緒間通信707
25.4.4執行緒同步708
第26章訊息處理技術715
26.1訊息映射716
26.1.1基本概念716
26.1.2訊息映射表716
26.1.3訊息映射宏717
26.2訊息處理725
26.2.1處理標準視窗訊息725
26.2.2處理命令訊息726
26.2.3處理反射訊息727
26.2.4傳送訊息728
26.2.5自定義訊息731
26.2.6跨進程處理訊息733
第27章註冊表735
27.1註冊表的基礎知識736
27.2讀寫註冊表736
27.3註冊表的典型套用748
27.3.1將套用軟體的使用次數寫入註冊表748
27.3.2通過註冊表最佳化系統749
第7篇輔助開發與工具篇
第28章自定義幫助755
28.1編輯Word文檔756
28.2使用幫助工具756
28.2.1創建新工程756
28.2.2設定工程檔案759
28.2.3創建目錄764
28.2.4創建索引766
28.2.5編譯生成chm檔案767
28.3如何用VisualC++程式調用自定義幫助768
第29章程式打包及安裝769
29.1程式打包770
29.1.1建立安裝程式工程770
29.1.2InstallShield開發環境774
29.1.3腳本代碼分析776
29.1.4添加組件778
29.1.5添加捷徑779
29.1.6發布安裝程式780
29.2程式安裝783
第30章輔助工具785
30.1ActiveXControlTestContainer786
……

相關詞條

相關搜尋

熱門詞條

聯絡我們