注冊 | 登錄讀書好,好讀書,讀好書!
讀書網(wǎng)-DuShu.com
當前位置: 首頁出版圖書科學技術計算機/網(wǎng)絡軟件與程序設計.NETVisual C++ 6.0開發(fā)指導

Visual C++ 6.0開發(fā)指導

Visual C++ 6.0開發(fā)指導

定 價:¥99.00

作 者: 高守傳,聶云銘,鄭靜
出版社: 人民郵電出版社
叢編項:
標 簽: C++

ISBN: 9787115164766 出版時間: 2007-10-01 包裝: 平裝
開本: 16開 頁數(shù): 958 字數(shù):  

內(nèi)容簡介

  本書以Visual C++6.0為開發(fā)工具,從工程應用的角度出發(fā),系統(tǒng)、全面地介紹了Visual C++開發(fā)的知識,力求成為Visual C++開發(fā)的百科全書。全書分為5篇共25章,內(nèi)容涵蓋了C++及Visual c++程序框架,Visual C++的基本開發(fā)要素,包括基本輸入輸出、通用控件、工具欄、狀態(tài)欄、設備描述表以及MFC通用類,對話框和文件視圖結構程序設計,打印、幫助、調(diào)試,DLL編程,多線程程序設計,注冊表編程,ActiveX控件編程以及數(shù)據(jù)庫、網(wǎng)絡編程、數(shù)字圖像處理和多媒體編程等。本書力求廣度和寬度的兼顧,在內(nèi)容編排上由淺入深,以點帶面,通過程序?qū)嵗偨Y知識點,讓用戶能夠輕松上手。本書主要定位于初、中級讀者,同時也可用作培訓班以及高校師生的參考教材。本書要求讀者具備一定的C++的基本語法知識。本書附光盤1張。

作者簡介

暫缺《Visual C++ 6.0開發(fā)指導》作者簡介

圖書目錄

第1篇 Visual C++程序開發(fā)基礎
第1章 Visual C++與面向?qū)ο蠹夹g概述 3
1.1 面向?qū)ο蠹夹g 3
1.1.1 面向?qū)ο蟮幕靖拍睢?
1.1.2 面向?qū)ο蠹夹g的基本特征 5
1.1.3 面向?qū)ο笤O計語言與Visual C++ 5
1.2 C++的面向?qū)ο筇匦浴?
1.2.1 C++中的類與對象 7
1.2.2 C++類的繼承與派生 9
1.2.3 類的繼承實例 11
1.2.4 虛函數(shù)與多態(tài) 13
1.2.5 虛函數(shù)實現(xiàn)運行時多態(tài)實例 15
1.2.6 動態(tài)聯(lián)編與虛函數(shù)表 17
1.3 C++的一些重要要素 18
1.3.1 類的靜態(tài)成員 18
1.3.2 const常量 19
1.3.3 this指針 20
1.3.4 inline內(nèi)聯(lián)函數(shù) 20
1.3.5 &操作符引用類型 21
1.3.6 友元 22
1.3.7 操作符重載 22
1.3.8 模板 25
第2章 Visual C++ 6.0概述 30
2.1 Visual C++ 6.0及其開發(fā)環(huán)境 30
2.2 Visual C++ 6.0的菜單欄 31
2.2.1 “File”菜單 32
2.2.2 “Edit”菜單 35
2.2.3 “View”菜單 38
2.2.4 “Insert”菜單 40
2.2.5 “Project”菜單 41
2.2.6 “Build”菜單 42
2.2.7 “Debug”菜單 44
2.2.8 “Tools”菜單 45
2.3 Visual C++ 6.0的資源及資源編輯器 47
2.3.1 資源編輯器 47
2.3.2 資源符號 48
2.3.3 對話框編輯器 49
2.3.4 加速鍵表及其編輯器 50
2.3.5 串表及其編輯器 51
2.3.6 版本信息編輯器 52
2.3.7 圖形編輯器 52
第3章 應用程序框架 54
3.1 Windows編程基礎 54
3.1.1 Windows API編程基礎 54
3.1.2 窗口 54
3.1.3 事件驅(qū)動 55
3.1.4 句柄 56
3.1.5 消息 56
3.1.6 Windows應用程序的常用消息 57
3.2 Windows應用程序的組成及編程 58
3.2.1 典型的Windows程序結構 58
3.2.2 入口函數(shù)WinMain() 58
3.2.3 窗口函數(shù)WinProc() 61
3.2.4 常用的數(shù)據(jù)類型 62
3.2.5 API編程實例 63
3.3 MFC基礎 66
3.3.1 MFC簡介 67
3.3.2 MFC類庫 67
3.3.3 應用程序體系結構類 68
3.4 MFC應用程序開發(fā) 69
3.4.1 簡單的MFC程序分析 69
3.4.2 MFC對象和Windows對象 71
3.4.3 MFC的命名規(guī)則 72
3.4.4 MFC的全局函數(shù)與宏 73
3.4.5 MFC應用程序的創(chuàng)建 74
3.4.6 MFC程序執(zhí)行過程 74
3.5 MFC消息映射及消息處理 75
3.5.1 消息映射宏 76
3.5.2 MFC消息的分類及消息映射 76
3.5.3 消息處理 78
第2篇 Visual C++?基本程序開發(fā)要素
第4章 基本輸入處理 81
4.1 C++中的I/O流處理 81
4.1.1 iostream流類庫 81
4.1.2 非格式化輸入/輸出 82
4.1.3 非格式化輸入/輸出實例 83
4.1.4 格式化輸入/輸出 85
4.1.5 格式化輸入/輸出實例 87
4.2 鍵盤和鍵盤消息處理 89
4.2.1 鍵盤消息 89
4.2.2 按鍵消息及其處理 90
4.2.3 字符消息及其處理 91
4.2.4 鍵盤輸入的其他相關編程技術 92
4.2.5 鍵盤處理編程實例 92
4.3 鼠標消息及其處理 96
4.3.1 客戶區(qū)鼠標消息 97
4.3.2 非客戶區(qū)鼠標消息 98
4.3.3 鼠標捕捉 99
4.3.4 鼠標光標及其處理 100
4.3.5 常用的鼠標操作API函數(shù) 102
4.3.6 鼠標處理編程實例 106
第5章 菜單、工具欄、狀態(tài)欄 及其相關資源 110
5.1 菜單的使用 110
5.1.1 菜單消息 111
5.1.2 使用菜單編輯器生成下拉菜單 112
5.1.3 簡單的下拉菜單創(chuàng)建及使用實例 113
5.1.4 動態(tài)操作菜單 117
5.1.5 動態(tài)操作菜單實例 119
5.1.6 彈出式菜單編程 122
5.1.7 彈出式菜單編程實例 123
5.1.8 菜單項中使用圖標 125
5.1.9 快捷鍵 126
5.2 工具欄的使用 129
5.2.1 控件欄與CControlBar類 129
5.2.2 工具欄及工具欄類CToolBar 131
5.2.3 工具欄的簡單實例 131
5.2.4 工具欄的創(chuàng)建過程 135
5.2.5 工具提示 137
5.2.6 工具欄的高級應用 138
5.3 狀態(tài)欄的使用 143
5.3.1 狀態(tài)欄類CStatusBar 143
5.3.2 狀態(tài)欄的簡單應用 144
5.3.3 狀態(tài)欄的創(chuàng)建 145
5.3.4 狀態(tài)欄的創(chuàng)建實例 147
第6章 設備描述表和圖形對象 151
6.1 設備描述表的相關概念 151
6.1.1 圖形設備接口與設備描述表 151
6.1.2 設備描述表的類型 152
6.1.3 圖形對象 152
6.2 MFC設備描述表基類CDC 153
6.2.1 CDC類簡介 153
6.2.2 CDC類常用函數(shù) 153
6.2.3 CDC類應用實例 156
6.3 CDC類的派生類 158
6.3.1 CPaintDC類 158
6.3.2 CClientDC類 160
6.3.3 CWindowDC類 161
6.4 坐標系統(tǒng)與映射方式 163
6.4.1 GDI坐標系統(tǒng) 163
6.4.2 映射方式 163
6.4.3 坐標映射實例 165
6.5 畫筆、畫刷和字體 166
6.5.1 畫筆(CPen) 166
6.5.2 畫刷(CBrush) 167
6.5.3 字體(CFont) 168
6.5.4 應用實際 170
6.6 位圖與調(diào)色板 172
6.6.1 設備相關位圖(DDB) 172
6.6.2 CBitmap應用實例 174
6.6.3 設備無關位圖(DIB) 176
6.6.4 調(diào)色板(CPalette) 177
6.6.5 CPalette應用實例 179
6.7 區(qū)域 182
6.7.1 區(qū)域的選擇和建立 182
6.7.2 區(qū)域的操作 182
6.7.3 類CRgn 184
6.7.4 區(qū)域操作實例 185
第7章 Windows通用控件 187
7.1 Windows通用控件及其相關操作 187
7.1.1 Windows通用控件及其相關類 187
7.1.2 控件的創(chuàng)建方法 189
7.1.3 通用控件的常用操作 190
7.1.4 控件的消息及其處理 191
7.2 按鈕控件 194
7.2.1 基本概念 194
7.2.2 MFC對按鈕控件的支持 194
7.2.3 使用ClassWizard添加成員變量和消息映射 197
7.2.4 動態(tài)創(chuàng)建、設置按鈕屬性 198
7.2.5 與按鈕控件有關的CWnd成員函數(shù) 200
7.2.6 單選按鈕的相關操作 201
7.2.7 按鈕控件使用實例 202
7.3 編輯控件、列表框和組合框 207
7.3.1 編輯控件基本概念 207
7.3.2 MFC對編輯控件的支持 208
7.3.3 對話框數(shù)據(jù)驗證(DDV) 212
7.3.4 編輯控件應用實例 214
7.3.5 列表框的基本概念 216
7.3.6 MFC對列表框的支持 217
7.3.7 列表框的常用操作及派生類 220
7.3.8 組合框的基本概念 221
7.3.9 MFC對組合框的支持 222
7.3.10 組合框的常用操作及派生類 225
7.3.11 列表框、組合框應用實例 226
7.4 微調(diào)控件、滑塊控件、滾動條和進度條 230
7.4.1 微調(diào)控件的基本概念 230
7.4.2 MFC對微調(diào)控件的支持 231
7.4.3 微調(diào)控件的常用操作 233
7.4.4 滑塊控件的基本概念 235
7.4.5 MFC對滑塊控件的支持 236
7.4.6 滑動控件的常用操作 238
7.4.7 滾動條控件的基本概念 239
7.4.8 MFC對滾動條控件的支持 240
7.4.9 進度條控件的基本概念 242
7.4.10 MFC對進度條控件的支持 242
7.4.11 應用實例 243
7.5 列表視圖控件和樹形視圖控件 249
7.5.1 列表視圖控件的基本概念 250
7.5.2 MFC對列表視圖控件的支持 251
7.5.3 列表視圖控件的常用操作 255
7.5.4 樹形視圖控件的基本概念 257
7.5.5 MFC對樹形視圖控件的支持 259
7.5.6 樹形視圖控件的常用操作 262
7.5.7 列表視圖控件和樹形視圖控件的應用實例 263
7.6 其他一些控件的簡單介紹 268
7.6.1 IP地址控件 268
7.6.2 月歷控件 269
7.6.3 時間、日期提取控件 271
第8章 MFC通用類 275
8.1 字符串類(CString) 275
8.1.1 CString與UNICODE 275
8.1.2 CString對象的內(nèi)存分配 277
8.1.3 CString對象的創(chuàng)建 277
8.1.4 CString類的主要成員函數(shù) 278
8.1.5 CString常用的操作 279
8.1.6 CString類型轉(zhuǎn)換 283
8.2 數(shù)組類(CArray) 285
8.2.1 數(shù)組類簡介 285
8.2.2 數(shù)組類的成員函數(shù) 286
8.2.3 CArray數(shù)組模板類的使用實例 287
8.3 鏈表類(CList) 291
8.3.1 鏈表類簡介 291
8.3.2 鏈表類的成員函數(shù) 292
8.3.3 鏈表類的常用操作 293
8.3.4 鏈表類的應用實例 294
8.4 日期、時間類 299
8.4.1 CTime類及其成員函數(shù) 299
8.4.2 CTime類常用操作 300
8.4.3 CTimeSpan類 302
8.4.4 CTimeSpan類的使用 303
8.4.5 COleDataTime和COleDataTimeSpan類 304
8.4.6 WM_TIMER消息與定時器 304
8.4.7 簡單定時器實例 306
第3篇 Visual C++基本應用程序開發(fā)
第9章 對話框編程 311
9.1 對話框的基本概念與操作 311
9.1.1 模態(tài)與非模態(tài)對話框 311
9.1.2 對話框類CDialog 312
9.1.3 設計對話框模板并與對話框類連接 313
9.2 對話框的創(chuàng)建 316
9.2.1 創(chuàng)建模態(tài)對話框 316
9.2.2 模態(tài)對話框創(chuàng)建實例 316
9.2.3 創(chuàng)建非模態(tài)對話框 318
9.2.4 非模態(tài)對話框創(chuàng)建實例 320
9.2.5 模態(tài)對話框與非模態(tài)對話框的區(qū)別 322
9.3 對話框消息與常用函數(shù) 322
9.3.1 對話框消息處理 322
9.3.2 控件與控件類的連接 324
9.3.3 對話框中常用函數(shù)的執(zhí)行順序 325
9.4 對話框數(shù)據(jù)交換與驗證 326
9.4.1 綁定數(shù)據(jù)成員與控件 326
9.4.2 數(shù)據(jù)交換及交換方向的確定 327
9.4.3 數(shù)據(jù)驗證 328
9.4.4 對話框使用實例 329
9.5 基于對話框的應用程序 332
9.5.1 AppWizard創(chuàng)建基于對話框的應用程序框架 332
9.5.2 基于對話框的應用程序框架結構 335
第10章 常用對話框 337
10.1 消息對話框 337
10.1.1 MessageBox對話框 337
10.1.2 AfxMessageBox對話框 340
10.2 通用對話框 340
10.2.1 通用對話框的支持類 341
10.2.2 顏色對話框 342
10.2.3 字體對話框 344
10.2.4 顏色、字體對話框使用實例 346
10.2.5 文件對話框 349
10.2.6 查找、替換對話框 351
10.2.7 打印對話框 355
10.2.8 頁面設置對話框 356
10.3 屬性表對話框 358
10.3.1 標簽控件 358
10.3.2 使用標簽控件實現(xiàn)屬性表對話框?qū)嵗?61
10.3.3 屬性表和屬性頁 367
10.3.4 屬性表的創(chuàng)建 369
10.3.5 屬性表的按鈕處理 369
10.3.6 屬性表編程實例 370
10.4 應用向?qū)υ捒颉?74
10.4.1 常用的應用向?qū)Ш瘮?shù) 375
10.4.2 應用向?qū)ч_發(fā) 375
第11章 基于文檔/視圖的程序開發(fā) 378
11.1 文檔/視圖結構 378
11.1.1 文檔/視圖結構簡介 378
11.1.2 MFC文檔/視圖結構相關的類 379
11.2 單文檔應用程序框架的建立與分析 380
11.2.1 利用AppWizard建立單文檔應用程序框架 380
11.2.2 單文檔應用程序框架所使用的類 382
11.2.3 單文檔應用程序框架的簡單實現(xiàn)過程 383
11.2.4 單文檔應用程序框架的資源 384
11.3 文檔/視圖結構開發(fā)基礎 385
11.3.1 CDocument類及其常用函數(shù) 385
11.3.2 CView類及其常用函數(shù) 386
11.3.3 文檔的讀寫操作 387
11.3.4 文檔/視圖結構的應用程序執(zhí)行流程 389
11.3.5 文檔/視圖的初始化和清除 391
11.4 文檔/視圖結構開發(fā)實例 392
11.4.1 實例說明 392
11.4.2 視圖的處理 392
11.4.3 文檔的處理 395
11.4.4 文檔數(shù)據(jù)的序列化 399
11.4.5 視圖窗口的滾動處理 401
11.5 多視的實現(xiàn)——窗口分割 403
11.5.1 窗口分割的基本概念 403
11.5.2 窗口分割的支持類CSplitterWnd 404
11.5.3 動態(tài)分割窗口的實例 406
11.6 靜態(tài)分割窗口與多視圖的實例 407
11.6.1 實例說明 408
11.6.2 創(chuàng)建工程 408
11.6.3 添加視圖類 408
11.6.4 靜態(tài)分割窗口的實現(xiàn) 410
11.6.5 窗格視圖與文檔的交互 412
11.7 多文檔應用程序開發(fā) 414
11.7.1 多文檔的應用程序的特點 414
11.7.2 多文檔應用程序框架的創(chuàng)建及分析 415
11.7.3 多文檔應用程序各類的關系 417
11.7.4 多文檔應用程序開發(fā)實例 419
第12章 文件操作 421
12.1 C++中文件的I/O操作 421
12.1.1 文件的I/O類及其使用 421
12.1.2 C++的文件流進行文件管理實例 423
12.2 Win32 API函數(shù)進行文件操作 425
12.2.1 打開與關閉文件 425
12.2.2 文件的讀寫 427
12.2.3 文件指針位置設置及獲取文件大小 429
12.2.4 文件的異步讀寫 430
12.2.5 文件的復制、刪除、移動和重命名 431
12.2.6 文件的查找與遍歷 432
12.2.7 文件遍歷實例 433
12.2.8 獲取驅(qū)動器的信息 435
12.2.9 目錄操作 437
12.3 MFC文件操作類——CFile 438
12.3.1 CFile類簡介 438
12.3.2 CFile對象的構造類函數(shù) 439
12.3.3 輸入輸出方法 440
12.3.4 文件定位函數(shù) 441
12.3.5 CFile類的其他常用函數(shù) 441
12.3.6 使用CFile類進行文件操作實例 443
12.4 CFile的派生類與CFileFind類 446
12.4.1 CStdioFile類 446
12.4.2 CMemFile類 447
12.4.3 CSharedFile類 448
12.4.4 CFileFind類 448
第13章 打印與幫助 450
13.1 文檔/視圖結構的打印與打印預覽 450
13.1.1 文檔/視圖結構自動實現(xiàn)的打印與打印預覽 450
13.1.2 CPrintInfo結構 452
13.1.3 打印操作 453
13.1.4 打印預覽 455
13.1.5 打印比例 456
13.1.6 打印實例——“所見即所得”打印 456
13.2 WinHelp幫助 457
13.2.1 應用程序框架與WinHelp 457
13.2.2 WinHelp幫助文件的制作 459
13.2.3 應用程序框架中WinHelp的使用過程 462
13.2.4 WinHelp幫助的添加 465
13.3 HtmlHelp幫助 467
第14章 內(nèi)存管理、調(diào)試與異?!?70
14.1 Win32的內(nèi)存管理 470
14.1.1 內(nèi)存分配 470
14.1.2 堆內(nèi)存的管理 471
14.1.3 虛擬內(nèi)存的管理 474
14.1.4 C++中的簡單內(nèi)存分配 477
14.2 內(nèi)存泄漏 478
14.3 Visual C++程序的調(diào)試技術 478
14.3.1 配置調(diào)試環(huán)境 478
14.3.2 設置調(diào)試斷點 479
14.3.3 斷點的取消 482
14.3.4 控制程序的運行 482
14.3.5 查看工具 483
14.3.6 高級調(diào)試技術 485
14.4 Visual C++異常處理 488
14.4.1 C++的異常處理 488
14.4.2 MFC異常類 489
14.4.3 MFC異常的使用 491
第4篇 Visual C++高級開發(fā)技術
第15章 動態(tài)鏈接庫編程 495
15.1 DLL基礎 495
15.1.1 動態(tài)鏈接庫與靜態(tài)鏈接庫 495
15.1.2 DLL的工作原理 496
15.1.3 DLL的特點 497
15.1.4 Visual C++中DLL的分類 498
15.1.5 導入/導出的概念 498
15.2 非MFC動態(tài)庫 499
15.2.1 Win32 DLL的創(chuàng)建 499
15.2.2 導出函數(shù) 500
15.2.3 DLL的調(diào)用實例(顯式鏈接) 501
15.2.4 DLL的調(diào)用方式 503
15.2.5 隱式鏈接DLL實例 504
15.2.6 DLL程序調(diào)試 506
15.3 DLL的其他相關知識 507
15.3.1 DllMain函數(shù) 507
15.3.2 函數(shù)調(diào)用的約定 508
15.3.3 導出變量DLL的開發(fā) 508
15.3.4 導出變量DLL的調(diào)用 510
15.3.5 導出類的DLL開發(fā)實例 512
15.3.6 導出類的DLL調(diào)用 515
15.4 MFC規(guī)則DLL 518
15.4.1 MFC規(guī)則DLL的基本概念 518
15.4.2 MFC規(guī)則DLL創(chuàng)建實例 518
15.4.3 MFC規(guī)則DLL的調(diào)用實例 521
15.5 MFC擴展DLL 523
15.5.1 MFC擴展DLL概述 523
15.5.2 MFC擴展DLL的創(chuàng)建實例 524
15.5.3 MFC擴展DLL的調(diào)用實例 528
15.6 鉤子(HOOK)技術 531
15.6.1 鉤子的基本原理 532
15.6.2 鉤子的編寫過程 533
15.6.3 全局鉤子DLL創(chuàng)建實例 535
15.6.4 全局鉤子DLL調(diào)用實例 539
第16章 注冊表編程 541
16.1 注冊表的基本概念 541
16.1.1 注冊表文件構成 541
16.1.2 注冊表的結構 542
16.1.3 注冊表的作用 543
16.2 常用的注冊表鍵 544
16.2.1 HKEY_LOCAL_MACHINE根鍵 544
16.2.2 HKEY_CURRENT_USERS根鍵 545
16.2.3 HKEY_CLASS_ROOT根鍵 545
16.2.4 HKEY_USERS根鍵 545
16.2.5 HKEY_CURRENT_CONFIG根鍵 546
16.3 簡單的注冊表操作實例 546
16.3.1 實例說明 546
16.3.2 開發(fā)過程 546
16.3.3 程序要點 548
16.4 注冊表函數(shù) 550
16.4.1 打開/關閉注冊表鍵 551
16.4.2 獲取、設置、刪除注冊表中的鍵值 552
16.4.3 創(chuàng)建/刪除鍵 554
16.4.4 枚舉每一個子鍵 556
16.4.5 注冊表函數(shù)綜合應用實例 557
16.5 注冊表類CRegKey 561
16.5.1 打開/關閉注冊表鍵成員函數(shù) 562
16.5.2 注冊表鍵值的操作成員函數(shù) 562
16.6 創(chuàng)建自己的注冊表類 564
16.6.1 CRegistry類的聲明 565
16.6.2 CRegistry類的實現(xiàn) 566
16.7 CWinApp類實現(xiàn)的注冊表操作 570
16.7.1 SetRegistryKey函數(shù) 571
16.7.2 CWinApp類中讀寫注冊表信息函數(shù) 571
16.7.3 CWinApp類讀寫注冊表信息實例 572
第17章 多線程程序設計 579
17.1 Windows多任務的概念 579
17.1.1 進程 579
17.1.2 線程 579
17.1.3 用Spy++工具觀察進程和線程 580
17.2 簡單的多線程實例 581
17.2.1 實例說明 581
17.2.2 實例創(chuàng)建過程 581
17.2.3 要點說明 589
17.3 Win32 API線程處理 590
17.3.1 線程的創(chuàng)建和終止函數(shù) 590
17.3.2 線程的終止條件 592
17.3.3 線程的優(yōu)先級 593
17.3.4 線程優(yōu)先級操作 594
17.3.5 線程的調(diào)度 594
17.4 MFC線程處理 595
17.4.1 MFC線程簡介 595
17.4.2 用戶界面線程的創(chuàng)建 596
17.4.3 用戶界面線程創(chuàng)建實例 598
17.4.4 工作線程的創(chuàng)建 602
17.4.5 工作線程的創(chuàng)建實例 602
17.5 線程間的通信 605
17.5.1 使用全局結構實現(xiàn)線程間的通信 605
17.5.2 使用自定義的消息實現(xiàn)線程間的通信 606
17.5.3 線程間通信的實例 607
17.6 線程的同步 609
17.6.1 線程同步的概念 609
17.6.2 CEvent類實現(xiàn)線程同步 609
17.6.3 等待函數(shù) 611
17.6.4 CEvent類線程同步實例 612
17.6.5 CCriticalSection類實現(xiàn)線程同步 614
17.6.6 CMutex類實現(xiàn)線程同步 615
17.6.7 CSemaphore類實現(xiàn)線程同步 615
17.6.8 CSemaphore類線程同步實例 616
17.7 多線程編程綜合實例 618
17.7.1 實例說明 618
17.7.2 實例創(chuàng)建過程 619
17.7.3 實例開發(fā)要點 624
第18章 ActiveX控件的使用與開發(fā) 626
18.1 ActiveX控件概述 626
18.1.1 ActiveX控件簡介 626
18.1.2 ActiveX控件的結構 626
18.1.3 ActiveX控件的特點 628
18.2 MFC中ActiveX控件的使用 628
18.2.1 Visual C++中的組件和控件庫 628
18.2.2 MFC中ActiveX控件的使用方法 629
18.3 對話框應用程序中使用ActiveX控件實例 630
18.3.1 實例說明 630
18.3.2 實例開發(fā)過程 631
18.3.3 程序要點分析 637
18.4 非對話框應用程序中ActiveX控件的使用 637
18.4.1 ActiveX控件的動態(tài)創(chuàng)建 637
18.4.2 實例說明 638
18.4.3 實例開發(fā)過程 638
18.5 ActiveX控件的開發(fā) 641
18.5.1 ActiveX控件的基本要求 642
18.5.2 MFC對ActiveX控件的支持 642
18.5.3 使用MFC開發(fā)ActiveX控件實例 645
18.5.4 測試ActiveX控件 650
18.5.5 ATL簡介 652
18.5.6 使用ATL開發(fā)ActiveX控件實例 653
第5篇 Visual C++專項應用開發(fā)技術
第19章 數(shù)據(jù)庫及SQL基礎 661
19.1 數(shù)據(jù)庫概述 661
19.1.1 數(shù)據(jù)庫系統(tǒng)的基本概念 661
19.1.2 數(shù)據(jù)模式 662
19.2 關系型數(shù)據(jù)庫系統(tǒng) 663
19.2.1 關系模型簡介 664
19.2.2 關系數(shù)據(jù)結構 664
19.2.3 關系模型的完整性約束 666
19.3 關系型數(shù)據(jù)庫設計 667
19.3.1 設計流程 667
19.3.2 E-R數(shù)據(jù)模型和E-R圖 668
19.4 SQL概述 670
19.4.1 SQL語言的特點 670
19.4.2 基本概念和數(shù)據(jù)類型 671
19.4.3 SQL語言的分類 672
19.5 數(shù)據(jù)定義語言(DDL) 673
19.5.1 新建、刪除與修改表 673
19.5.2 新建和取消視圖 674
19.5.3 新建和刪除索引 675
19.6 簡單的SQL查詢語言 675
19.6.1 SELECT子句和FROM子句 676
19.6.2 WHERE子句定義查詢條件 677
19.6.3 GROUP BY子句對查詢結果分組 679
19.6.4 ORDER BY子句對查詢結果分組 679
19.7 深入SQL查詢語言 680
19.7.1 集合查詢 680
19.7.2 連接查詢 680
19.7.3 嵌套查詢 682
19.8 SQL中的視圖 684
19.8.1 定義和刪除視圖 684
19.8.2 查詢視圖 685
19.9 數(shù)據(jù)操縱語言(DML) 686
19.9.1 INSERT語句 686
19.9.2 DELETE語句 687
19.9.3 UPDATE語句 688
19.9.4 視圖的更新 689
19.10 數(shù)據(jù)控制語言(DCL) 689
19.10.1 數(shù)據(jù)庫安全 690
19.10.2 訪問控制 690
19.10.3 授權操作和收回權限操作 691
19.10.4 事務控制和并發(fā)控制簡介 692
第20章 ADO數(shù)據(jù)庫編程 694
20.1 概述 694
20.1.1 數(shù)據(jù)庫編程概述 694
20.1.2 ODBC API 694
20.1.3 MFC ODBC 695
20.1.4 DAO 695
20.2 ADO技術 696
20.2.1 COM技術簡介 696
20.2.2 ADO與OLE DB 696
20.2.3 ADO的對象模型簡介 698
20.2.4 ADO編程概述 700
20.3 開發(fā)實例——前期準備 703
20.3.1 設計和創(chuàng)建數(shù)據(jù)庫 704
20.3.2 構建程序框架 705
20.3.3 引入ADO動態(tài)鏈接庫 709
20.3.4 初始化COM庫環(huán)境 710
20.4 開發(fā)實例——創(chuàng)建ADO與數(shù)據(jù)庫的連接 710
20.4.1 使用Connection對象打開連接 711
20.4.2 例程中實現(xiàn)數(shù)據(jù)庫連接 712
20.5 開發(fā)實例——使用記錄集對象查詢數(shù)據(jù)庫 713
20.5.1 記錄集對象的屬性和方法 714
20.5.2 主對話框List控件的初始化 716
20.5.3 QueryDVDName函數(shù)的實現(xiàn) 718
20.5.4 主對話框中ComboBox控件初始化 719
20.5.5 查詢功能的實現(xiàn) 720
20.5.6 “出租”對話框List控件的初始化 724
20.6 開發(fā)實例:操作記錄 726
20.6.1 使用記錄集對象添加記錄 726
20.6.2 使用Command對象添加記錄 728
20.6.3 使用記錄集對象修改記錄 730
20.6.4 刪除記錄 732
20.7 開發(fā)實例——事務處理 733
20.8 開發(fā)實例:調(diào)用存儲過程 735
第21章 水晶報表Crystal Reports 739
21.1 使用前的準備 739
21.1.1 簡介 739
21.1.2 安裝水晶報表 739
21.1.3 水晶報表編程概述 740
21.2 制作簡單報表 741
21.2.1 軟件界面簡介 741
21.2.2 新建報表 742
21.2.3 選擇要使用的數(shù)據(jù)庫 743
21.2.4 插入字段 745
21.2.5 插入多個字段 747
21.2.6 使用“文本對象”組合數(shù)據(jù)庫字段 747
21.2.7 添加摘要信息 749
21.2.8 添加報表標題 749
21.2.9 設置對象格式 749
21.2.10 添加字段標題 751
21.3 記錄選定、分組和排序 751
21.3.1 記錄選定簡介 752
21.3.2 使用“選擇專家”進行記錄選定 752
21.3.3 使用“選擇公式”選定記錄 754
21.3.4 修正大寫/小寫不一致 758
21.3.5 使用多個選擇條件 758
21.3.6 記錄排序和分組 760
21.3.7 組選定 765
21.4 子報表 766
21.4.1 什么是子報表 766
21.4.2 未鏈接的子報表與鏈接的子報表 766
21.4.3 插入子報表 767
21.4.4 更改子報表為主報表 770
21.4.5 創(chuàng)建按需顯示子報表 770
21.4.6 更新子報表 773
21.5 在Visual C++中使用水晶報表控件 774
21.5.1 Crystal Reports提供的控件 774
21.5.2 在Visual C++ 6.0中使用水晶報表概述 775
21.5.3 pubs數(shù)據(jù)庫報表查看程序 776
第22章 Winsock網(wǎng)絡編程 787
22.1 網(wǎng)絡通信基礎 787
22.1.1 網(wǎng)絡的結構 787
22.1.2 網(wǎng)絡的分層 788
22.1.3 TCP/IP協(xié)議 789
22.2 WinSock概述 790
22.2.1 Windows Sockets基礎 790
22.2.2 Windows Sockets通信機制 791
22.2.3 Windows Sockets網(wǎng)絡編程原理 791
22.3 一個簡單的網(wǎng)絡程序 792
22.3.1 實例說明 793
22.3.2 服務器程序的實現(xiàn) 793
22.3.3 客戶端程序的實現(xiàn) 796
22.4 WinSock API函數(shù) 799
22.4.1 WinSock API函數(shù)概述 799
22.4.2 初始化——WSAStartup() 801
22.4.3 創(chuàng)建套接字——socket() 802
22.4.4 綁定套接字地址與端口——bind() 802
22.4.5 在服務器上監(jiān)聽——listen()、accept() 803
22.4.6 從客戶機上建立連接——connect() 804
22.4.7 利用流套接字進行數(shù)據(jù)交換——send()、recv() 804
22.4.8 利用數(shù)據(jù)報套接字進行數(shù)據(jù)交換——sendto()、recvfrom() 805
22.5 MFC WinSock編程 806
22.5.1 MFC WinSock類 807
22.5.2 WinSock初始化 808
22.5.3 Socket的創(chuàng)建、連接與關閉 809
22.5.4 數(shù)據(jù)的發(fā)送與接收 811
22.5.5 Socket事件處理 812
22.5.6 Socket的其他相關操作 813
22.5.7 CSocket類對象的阻塞模式 815
22.5.8 CSocket類對象的非阻塞模式 816
22.6 MFC WinSock網(wǎng)絡編程實例 817
22.6.1 實例說明 817
22.6.2 服務器端程序創(chuàng)建 818
22.6.3 客戶端程序創(chuàng)建 822
第23章 Internet編程 827
23.1 WinInet概述 827
23.1.1 WinInet API函數(shù) 827
23.1.2 MFC WinInet類 829
23.2 WinInet開發(fā)Internet客戶端程序 830
23.2.1 WinInet開發(fā)要點 830
23.2.2 WinInet的開發(fā)流程 833
23.2.3 使用WinInet訪問HTTP服務器 833
23.2.4 使用WinInet訪問FTP服務器 834
23.2.5 MFC WinInet類編程實例 835
23.3 ISAPI服務器擴展 838
23.3.1 ISAPI概述 838
23.3.2 ISAPI與CGI 839
23.3.3 MFC提供的ISAPI類 839
23.3.4 使用MFC開發(fā)ISA程序 840
23.3.5 MFC開發(fā)ISAPI擴展程序?qū)嵗?42
23.4 動態(tài)HTML 847
23.4.1 動態(tài)HTML的基本概念 847
23.4.2 Win32 WebBrowser ActiveX控件 848
23.4.3 使用WebBrowser控件開發(fā)Web瀏覽器實例 850
23.4.4 CHtmlView類 853
23.4.5 CHtmlView類應用實例——一個簡單的瀏覽器 854
第24章 Visual C++數(shù)字圖像處理基礎 858
24.1 數(shù)字圖像基礎 858
24.1.1 圖像及其分類 858
24.1.2 調(diào)色板 859
24.1.3 色彩系統(tǒng) 859
24.1.4 常用的圖像格式 861
24.2 設備無關位圖 862
24.2.1 常用的DIB函數(shù) 863
24.2.2 構造自己的DIB類 864
24.3 BMP文件的操作 873
24.3.1 BMP文件的格式 873
24.3.2 BMP文件讀取、顯示與存儲 876
24.4 數(shù)字圖像處理 881
24.4.1 數(shù)字圖像處理的主要內(nèi)容 882
24.4.2 數(shù)字圖像處理的應用 883
24.4.3 數(shù)字圖像處理的發(fā)展動向 884
24.5 Visual C++搭建數(shù)字圖像處理平臺 884
24.5.1 平臺介紹 885
24.5.2 創(chuàng)建工程 886
24.5.3 標尺的實現(xiàn) 886
24.5.4 圖像的讀取與顯示 892
24.5.5 圖像處理——圖像縮放 895
第25章 Visual C++音/視頻處理 900
25.1 多媒體編程的基礎知識 900
25.1.1 數(shù)字音頻 900
25.1.2 數(shù)字圖像 902
25.1.3 視頻處理技術 902
25.2 簡單的視頻控件、音頻處理函數(shù) 903
25.2.1 動畫控件 903
25.2.2 動畫控件的使用實例 905
25.2.3 Visual C++中音頻播放的方法 906
25.2.4 使用低級波形音頻函數(shù)播放音頻文件實例 911
25.3 MCI基礎知識 915
25.3.1 MCI簡介 916
25.3.2 MCI設備類型 916
25.3.3 MCI接口 917
25.3.4 MCI命令接口函數(shù) 918
25.3.5 MCI命令消息 919
25.4 MCI音/視頻編程 920
25.4.1 定制基于MCI的WAV音頻處理類 920
25.4.2 基于MCI的波形音頻編程實例 926
25.4.3 定制基于MCI的AVI視頻處理類 931
25.4.4 基于MCI的AVI視頻編程實例 934
25.5 視頻捕捉 938
25.5.1 VFW簡介 939
25.5.2 視頻捕捉窗口的操作 940
25.5.3 視頻捕捉的回調(diào)函數(shù) 941
25.5.4 視頻預覽與采集 943
25.5.5 視頻設置對話框 944
25.5.6 視頻壓縮與傳輸 944
25.6 綜合實例——點對點音/視頻、文字傳輸 944
25.6.1 系統(tǒng)說明 945
25.6.2 程序的類和資源 946
25.6.3 程序的工作流程 953

本目錄推薦

掃描二維碼
Copyright ? 讀書網(wǎng) ranfinancial.com 2005-2020, All Rights Reserved.
鄂ICP備15019699號 鄂公網(wǎng)安備 42010302001612號