《Visual C++程式開發範例寶典(第3版)》是2013年6月人民郵電出版社出版的圖書,作者是明日科技、曹飛飛、趙永發、吳緒鐸。
基本介紹
- 書名:Visual C++程式開發範例寶典(第3版)
- 作者:明日科技、曹飛飛、趙永發、吳緒鐸
- ISBN:9787115277954
- 頁數:776頁
- 定價:98元
- 出版社:人民郵電出版社
- 出版時間:2013年6月
- 裝幀:平裝
- 開本:16開
內容簡介,圖書目錄,
內容簡介
《Visual C++程式開發範例寶典(第3版)》以開發人員在編程中遇到的實際問題和開發中應該掌握的技術為中心,全面介紹運用Visual C++進行程式開發的各方面技術和技巧。全書包括窗體與界面設計,控制項套用,圖形技術,多媒體技術,檔案系統,作業系統與Windows相關程式,註冊表,資料庫技術,SQL查詢相關技術,列印與報表技術,硬體相關開發技術,網路開發技術,Web編程,加密、安全與軟體註冊,實用工具等共15章,共400個實例,每個實例都突出實用性,其中大部分是程式開發者夢寐以求的問題解決方案。
《Visual C++程式開發範例寶典(第3版)》附有配套光碟。光碟提供了書中所有實例的原始碼,所有代碼都經過精心調試,在Windows XP/Windows 2000下測試通過,均能正常運行。
《Visual C++程式開發範例寶典(第3版)》適合Visual C++編程人員閱讀使用,也可供大中專院校師生學習參考。
圖書目錄
第 1章 窗體與界面設計 1
1.1 選單套用實例 2
實例001 在系統選單中添加選單項 2
實例002 帶圖示的程式選單 3
實例003 根據INI檔案創建選單 6
實例004 浮動的選單 7
1.2 彈出選單套用實例 9
實例005 在控制項上單擊右鍵彈出選單 9
實例006 個性化的彈出選單 9
實例007 系統列托盤彈出選單 12
1.3 工具列套用實例 14
實例008 根據選單創建工具列 14
實例009 帶圖示的工具列 15
實例010 定製浮動工具列 16
實例011 可調整按鈕位置的工具列 18
實例012 在工具列中添加編輯框 19
實例013 動態設定是否顯示工具列按鈕文本 20
實例014 具有提示功能的工具列 21
1.4 狀態欄套用實例 23
實例015 使狀態欄隨對話框的改變而改變 23
實例016 動畫效果的狀態欄 24
實例017 滾動字幕的狀態欄 25
1.5 導航界面套用實例 26
實例018 Outlook導航界面 26
實例019 樹狀導航界面 28
實例020 按鈕導航界面 30
實例021 圖片導航界面 32
1.6 界面窗體套用實例 33
實例022 使用點陣圖設計畸形界面 33
實例023 製作立體視窗陰影效果 35
實例024 自繪窗體界面 36
實例025 以時鐘顯示界面 41
實例026 窗體融合技術 42
實例027 限制對話框**大時的視窗大小 46
實例028 分割視圖視窗 47
實例029 Animate動畫顯示窗體 48
1.7 多媒體宣傳光碟套用實例 49
實例030 多媒體宣傳光碟主界面 49
實例031 自動運行的多媒體宣傳光碟 50
1.8 多媒體觸控螢幕程式套用實例 51
實例032 採購中心多媒體觸控螢幕程式 51
實例033 為觸控螢幕程式添加虛擬鍵盤 53
1.9 窗體位置套用實例 54
實例034 不可移動的窗體 54
實例035 始終在**上面的窗體 54
實例036 如QQ般隱藏的窗體 55
實例037 磁性窗體 57
1.10 窗體標題欄套用實例 58
實例038 閃爍的窗體標題欄 58
實例039 隱藏和顯示標題欄 59
實例040 禁用標題欄上的**大化、**小化或關閉按鈕 59
1.11 窗體形狀及套用 61
實例041 半透明窗體 62
實例042 創建字型窗體 63
實例043 換膚窗體 64
1.12 通用對話框的套用 66
實例044 打開點陣圖預覽對話框 66
實例045 打開Windows新型對話框 68
實例046 同時選擇多個檔案 69
實例047 文本替換對話框 70
實例048 字型選擇對話框 72
第 2章 控制項套用 75
2.1 按鈕控制項典型實例 76
實例049 AVI動畫按鈕 76
實例050 GIF動畫按鈕 78
實例051 圖文按鈕 80
實例052 按鈕七巧板 82
實例053 熱點按鈕 84
2.2 編輯框控制項典型實例 86
實例054 為編輯框設定新的系統選單 87
實例055 為編輯框控制項添加列表選擇框 88
實例056 多彩框線的編輯框 90
實例057 改變編輯框文本顏色 91
實例058 不同文本顏色的編輯框 92
實例059 點陣圖背景編輯框 93
2.3 靜態文本控制項典型實例 94
實例060 電子時鐘 94
實例061 文本背景的透明處理 96
實例062 製作超連結控制項 97
2.4 列表框控制項典型實例 99
實例063 利用列表框控制項實現標籤式數據選擇 99
實例064 以報表顯示圖書信息 100
實例065 QQ抽屜界面 102
實例066 點陣圖背景列表框控制項 103
2.5 組合框控制項典型實例 105
實例067 將數據表中的欄位添加到組合框控制項 105
實例068 帶查詢功能的組合框控制項 106
實例069 自動調整組合框的寬度 108
實例070 顏色組合框 109
實例071 多列顯示的組合框 111
實例072 QQ登錄式的用戶選擇列表 113
實例073 顯示系統盤符組合框 114
2.6 列表視圖控制項典型實例 115
實例074 Windows資源管理器 115
實例075 利用列表視圖控制項瀏覽數據 118
實例076 利用列表視圖控制項製作導航界面 119
實例077 在列表視圖中拖動視圖項 121
實例078 具有排序功能的列表視圖控制項 122
實例079 具有文本錄入功能的列表視圖控制項 125
實例080 使用列表視圖設計登錄界面 127
2.7 樹視圖控制項典型實例 129
實例081 多級資料庫樹狀結構數據顯示 129
實例082 節點拖動功能的樹控制項 131
實例083 帶複選功能的樹狀結構 134
實例084 三態效果樹控制項 135
實例085 修改樹控制項節點連線顏色 137
實例086 點陣圖背景樹控制項 138
實例087 顯示磁碟 139
實例088 樹型提示框 141
2.8 RichEdit控制項典型實例 143
實例089 利用RichEdit顯示Word文檔 143
實例090 利用RichEdit控制項實現文字定位與標識 144
實例091 利用RichEdit控制項顯示圖文數據 145
實例092 在RichEdit中顯示不同字型和顏色的文本 147
實例093 在RichEdit中顯示GIF動畫 149
2.9 滾動條控制項典型實例 157
實例094 自定義滾動條控制項 157
2.10 進度條控制項典型實例 162
實例095 進度條百分比顯示 162
實例096 漸變顏色的進度條 163
2.11 工具提示控制項典型實例 165
實例097 套用工具提示控制項 165
2.12 滑塊控制項典型實例 166
實例098 使用滑塊控制項設定顏色值 166
實例099 繪製滑塊控制項 168
2.13 標籤控制項典型實例 170
實例100 套用標籤控制項 170
實例101 自定義標籤控制項 171
2.14 控制項數組典型實例 175
實例102 向窗體中動態添加控制項 175
實例103 公交線路模擬 177
第3章 圖形技術 179
3.1 繪製圖形 180
實例104 繪製正弦曲線 180
實例105 繪製蝸牛曲線 181
實例106 繪製貝塞爾曲線 182
實例107 畫圖程式 183
實例108 繪製立體模型 184
實例109 利用IFS算法繪製自然景物 186
3.2 圖像預覽 188
實例110 圖片自動預覽程式 188
實例111 圖片批量瀏覽 189
實例112 瀏覽大幅BMP圖片 192
實例113 放大和縮小圖片 195
實例114 圖像任意角度旋轉 197
3.3 圖片效果 204
實例115 圖片馬賽克效果 204
實例116 圖片百葉窗效果 207
實例117 電影膠片特效 209
實例118 翻轉圖片效果 210
實例119 圖片浮雕效果 212
3.4 圖片顏色轉換 213
實例120 圖像的銳化處理 213
實例121 圖片反色處理 215
實例122 圖像的灰度化轉換 216
實例123 顯示JPG圖片 217
3.5 圖形轉換與縮放 219
實例124 將點陣圖轉換為JPG 219
實例125 將點陣圖轉為GIF圖示 220
實例126 圖片的平滑縮放 220
3.6 圖像的剪下、合成與識別 222
實例127 圖像的剪下 222
實例128 圖像的合成 224
實例129 獲取滑鼠任意位置的顏色值 225
實例130 提取圖片中的對象 226
實例131 手寫數字識別 228
3.7 圖像字型 231
實例132 旋轉的文字 231
實例133 當前系統字型列表 233
實例134 空心文字 234
實例135 彩虹文字 235
實例136 如何在圖片上平滑移動文字 236
實例137 圖像水印效果 238
3.8 圖像管理 240
實例138 管理計算機內圖片檔案的程式 240
實例139 提取並保存應用程式圖示 243
3.9 圖片動畫 245
實例140 利用圖片製作螢幕保護程式 245
實例141 圖片動畫 246
實例142 指法練習軟體 247
3.10 簡單遊戲設計 251
實例143 拼圖遊戲 251
實例144 黑白棋 255
實例145 俄羅斯方塊 257
實例146 快來打地鼠 259
實例147 幸運轉盤 260
3.11 OpenGL程式設計 262
實例148 製作OpenGL動畫 262
實例149 利用OpenGL繪製立體模型 265
實例150 利用OpenGL繪製NURBS曲線 268
3.12 GDI+程式設計 270
實例151 使用GDI+顯示GIF動畫 270
實例152 使用GDI+實現圖像格式轉換 272
第4章 多媒體技術 275
4.1 動畫 276
實例153 螢幕動畫精靈 276
實例154 利用點陣圖製作AVI動畫 278
實例155 播放GIF動畫 281
實例156 播放Flash動畫 282
實例157 文字跟隨滑鼠 283
4.2 製作與播放音頻 284
實例158 可以選擇播放曲目的CD播放器 284
實例159 開發具有記憶功能的MP3播放器 286
實例160 聲音錄製與播放 287
實例161 製作RealOne播放器 288
4.3 多媒體控制 290
實例162 音頻波形顯示 290
實例163 利用PC喇叭播放聲音 292
實例164 控制左右聲道 294
4.4 螢幕保護相關程式 295
實例165 電子相冊螢幕保護程式 295
實例166 產品宣傳螢幕保護程式 297
實例167 滾動字幕螢幕保護程式 299
4.5 DirectShow程式設計 300
實例168 音頻捕捉 300
實例169 音頻壓縮 304
實例170 視頻捕捉 308
實例171 視頻壓縮 310
實例172 使用Direct Show設計媒體播放器 316
第5章 檔案系統 331
5.1 檔案的基本操作 332
實例173 創建和刪除資料夾 332
實例174 把檔案刪除到資源回收筒中 333
實例175 清空資源回收筒 334
實例176 強制刪除檔案 335
5.2 查找檔案 340
實例177 搜尋檔案 340
實例178 使用多執行緒實現檔案快速搜尋 342
實例179 檢查檔案是否存在 344
實例180 提取指定資料夾到INI檔案 345
5.3 與檔案相關的命令操作 347
實例181 刪除檔案 347
實例182 重命名檔案 348
5.4 檔案、資料夾的複製和移動 349
實例183 批量移動檔案 349
實例184 網路資料夾複製 351
實例185 檔案複製過程中顯示進度條 353
5.5 檔案修改 355
實例186 修改應用程式圖示 355
實例187 更改資料夾圖示 358
實例188 批量刪除指定類型的檔案 360
實例189 批量重命名檔案 361
實例190 修改檔案屬性 363
實例191 修改檔案及的名稱 365
5.6 檔案的讀取與保存 367
實例192 順序讀取檔案 368
實例193 製作日誌檔案 369
實例194 獲取Word文檔屬性 370
實例195 將Word轉換為HTML 373
實例196 提取Word文檔 374
5.7 檔案管理 376
實例197 分類整理磁碟檔案 376
實例198 計算機磁碟空間報警程式 378
實例199 批量改變指定檔案的屬性 380
5.8 加密與解密 382
實例200 檔案的加密與解密 382
實例201 資料夾加密 384
5.9 INI檔案 385
實例202 向INI檔案中寫入數據 385
實例203 使用INI檔案保存配置信息 386
5.10 其他 388
實例204 檔案分割器 388
實例205 用WinRar壓縮和解壓檔案 390
實例206 捆綁執行檔 392
實例207 讀寫XML檔案 395
第6章 作業系統與Windows相關程式 397
6.1 啟動相關 398
實例208 進入WinXP前發出警告 398
實例209 實現關機、重啟計算機 399
實例210 將程式設定成為開機自動執行的程式 400
6.2 磁碟相關 401
實例211 判斷驅動器屬性 401
實例212 獲取磁碟空間信息 403
實例213 獲取磁碟序列號 404
實例214 取消磁碟共享 405
實例215 格式化磁碟 406
6.3 桌面相關 408
實例216 隱藏、顯示開始按鈕 408
實例217 隱藏、顯示桌面檔案 409
實例218 隱藏、顯示Windows系統列 410
實例219 隨機修改系統桌面背景 411
實例220 抓取桌面 413
6.4 系統相關 417
實例221 獲得Windows和System的路徑 417
實例222 控制光碟機的彈開與關閉 418
實例223 啟動控制臺 419
實例224 定時關閉計算機 421
實例225 實現OCX控制項的註冊和卸載 425
6.5 系統監控 427
實例226 檢測隨身碟是否插入 427
實例227 檢測檔案和是否改變 429
實例228 檢測系統啟動模式 432
實例229 記憶體使用狀態 433
實例230 監視剪貼簿內容 434
實例231 利用鉤子技術實現鍵盤監控 435
6.6 程式相關 437
實例232 用列表顯示系統正在運行的程式 437
實例233 為程式添加捷徑 438
實例234 設定其他程式中編輯框內的文本 440
實例235 執行一個外部程式直到其結束 441
實例236 調用具有參數的可執行程式 443
實例237 編寫控制臺小應用程式 445
實例238 編寫Windows服務 446
實例239 阻止程式重複運行 449
6.7 執行緒同步 450
實例240 利用事件對象實現執行緒同步 450
實例241 利用互斥對象實現執行緒同步 452
實例242 利用臨界區實現執行緒同步 453
實例243 用信號量實現執行緒同步 454
實例244 多執行緒實例 456
6.8 滑鼠、鍵盤相關 458
實例245 動畫滑鼠 458
實例246 限制滑鼠移動區域 459
實例247 滑鼠穿透窗體 460
實例248 設定滑鼠形狀 462
實例249 控制鍵盤指示燈 463
6.9 動態程式庫 464
實例250 訪問DLL中的點陣圖 464
實例251 從DLL中導出類對象 465
第7章 註冊表 467
7.1 顯示與隱藏 468
實例252 隱藏、顯示“我的電腦”、“資源回收筒”、“網上鄰居” 468
實例253 隱藏、顯示驅動器 470
7.2 IE瀏覽器設定 471
實例254 修改IE瀏覽器標題欄內容 471
實例255 隱藏IE瀏覽器的右鍵關聯選單 472
實例256 設定IE瀏覽器的默認主頁 473
實例257 清空上網歷史記錄 474
7.3 檔案控制 475
實例258 如何建立檔案關聯 475
實例259 控制光碟機的自動運行功能 477
7.4 遊戲設定 478
實例260 設定“連環新接龍”遊戲 478
實例261 修改“掃雷”遊戲的設定 480
7.5 套用軟體設定 481
實例262 設定Word 2000文檔及圖片的保存路徑 482
實例263 更改Photoshop安裝時的登記信息 483
第8章 資料庫技術 485
8.1 連線資料庫 486
實例264 使用ODBC DSN連線SQL Server資料庫 486
實例265 用ADO動態連線資料庫 488
8.2 添加數據 491
實例266 利用INSERT語句批量插入數據 491
實例267 利用SELECT INTO生成臨時表 492
8.3 更新數據 493
實例268 批量修改數據 494
實例269 將指定欄位數據為空的記錄添上數據 495
8.4 刪除數據 495
實例270 刪除單條數據 496
實例271 刪除資料庫中無用處的記錄 496
8.5 視圖 497
實例272 動態創建視圖 498
實例273 通過視圖更改數據 499
實例274 刪除視圖 499
8.6 存儲過程 500
實例275 創建存儲過程 500
實例276 刪除存儲過程 502
實例277 在程式中使用存儲過程 503
實例278 調用具有輸出參數的存儲過程 504
實例279 編寫擴展存儲過程 505
8.7 資料庫結構的讀取與修改 507
實例280 讀取Access資料庫結構 507
實例281 讀取SQL Server資料庫結構 509
8.8 圖片、多媒體數據錄入技術 510
實例282 對Access資料庫進行錄入和提取圖片 510
實例283 對SQLServer資料庫進行錄入和提取多媒體檔案 513
8.9 數據備份恢復 515
實例284 Access資料庫備份與還原 515
實例285 SQL Server資料庫備份與恢復 516
實例286 定時數據備份 519
8.10 其他資料庫技術 520
實例287 斷開SQL Server資料庫與其他應用程式的連線 520
實例288 在Visual C++中執行事務 521
實例289 在程式中執行SQL腳本 522
實例290 利用SQL語句執行外圍命令 524
實例291 枚舉SQL Server伺服器 524
實例292 附加資料庫 526
實例293 分離資料庫 527
第9章 SQL查詢相關技術 529
9.1 通用查詢 530
實例294 SELECT語句的套用方法 530
實例295 SQL語句的模糊查詢 531
實例296 利用查詢語句複製表結構 532
9.2 周期、日期查詢 533
實例297 查詢指定時間段的數據 534
實例298 按月查詢數據 535
實例299 在查詢中使用日期函式 536
9.3 比較、邏輯、重複記錄查詢 537
實例300 NOT與謂詞進行組合條件的查詢 537
實例301 查詢時不顯示重複記錄 538
9.4 排序、分組統計 539
實例302 對數據進行降序查詢 540
實例303 對數據進行多條件排序 541
9.5 聚集函式 542
實例304 利用聚集函式SUM對銷售額進行匯總 542
實例305 利用聚集函式AVG求某班學生的平均年齡 543
實例306 利用聚集函式COUNT求日銷售額大於某值的商品數 544
第 10章 列印與報表技術 545
10.1 基礎列印 546
實例307 基於文檔/視圖結構的列印 546
實例308 基於對話框結構的列印程式 549
實例309 列印對話框及其控制項中的數據 550
10.2 列印圖片 552
實例310 列印圖片 552
實例311 列印簡歷 553
10.3 列印單據 558
實例312 列印匯款單 558
實例313 列印信封標籤 561
實例314 假條套打 563
實例315 批量列印條形碼 564
10.4 控制列印 567
實例316 批量列印文檔 567
實例317 實現橫向列印 568
實例318 設定列印表格的邊線及字型 570
10.5 列印預覽 572
實例319 具有滾動條的預覽界面 572
實例320 在對話框中分頁預覽 577
第 11章 硬體相關開發技術 583
11.1 串口控制 584
實例321 通過串口傳遞數據 584
實例322 通過串口控制對方計算機關閉 588
11.2 加密狗和加密鎖 590
實例323 將密碼寫入加密狗 590
實例324 使用加密狗進行身份驗證 591
實例325 將數據寫入加密鎖 592
實例326 使用加密鎖進行軟體註冊 593
11.3 IC卡、ID卡套用 595
實例327 向IC卡中寫入數據 595
實例328 讀取IC卡中的數據 598
實例329 利用IC卡製作考勤程式 599
實例330 使用ID卡製作考勤程式 601
11.4 監控 604
實例331 利用簡易攝像頭編寫監控程式 604
實例332 編寫監控錄像程式 606
實例333 遠程視頻監控系統 607
實例334 雲台控制 610
11.5 掃描、條形碼、POS控制 614
實例335 利用條形碼掃描器銷售商品 614
實例336 使用數據採集器進行庫存檔點 617
實例337 設計錢箱控制程式 618
實例338 設計掃瞄器控制程式 620
實例339 設計發票機控制程式 620
11.6 語音卡控制 621
實例340 語音卡電話呼叫系統 621
實例341 語音卡實現來電顯示 626
實例342 利用語音卡實現電話錄音 629
實例343 利用語音卡實現點歌祝福 631
11.7 手機程式開發 634
實例344 利用簡訊貓傳送簡訊 634
實例345 利用簡訊遠程關閉計算機 635
實例346 使用“貓”撥打電話 637
11.8 其他程式 638
實例347 利用神龍卡製作練歌房程式 638
實例348 指紋識別 639
實例349 遊戲桿控制 643
第 12章 網路開發技術 647
12.1 獲取計算機信息 648
實例350 獲取計算機名稱和工作組 648
實例351 通過計算機名獲取IP位址 649
實例352 獲取本機MAC地址 650
實例353 獲得系統打開的連線埠和狀態 652
12.2 區域網路控制與管理 653
實例354 獲取區域網路計算機名稱和IP 653
實例355 遠程控制區域網路計算機 654
12.3 區域網路資源管理 657
實例356 計算機監控 657
實例357 實現進程間通信 660
實例358 利用記憶體映射實現進程間通信 662
12.4 網上資源共享 663
實例359 獲得網上共享資源 664
實例360 映射網路驅動器 665
12.5 套接字套用 666
實例361 網路聊天室 666
實例362 語音實時通信 669
實例363 視頻聊天室 672
12.6 其他 677
實例364 獲得撥號網路的列表 677
實例365 獲取計算機上串口的數量 678
實例366 檢測系統中安裝的協定 679
實例367 域名解析 680
第 13章 Web編程 683
13.1 上網控制 684
實例368 定時登錄Internet 684
實例369 根據網路連線控制IE啟動 685
13.2 檔案上傳與下載 686
實例370 FTP檔案上傳程式 686
實例371 HTTP伺服器多執行緒檔案下載 689
實例372 遍歷FTP檔案 690
13.3 郵件管理 692
實例373 郵件接收程式 692
實例374 傳送電子郵件附屬檔案 693
實例375 使用MAPI傳送郵件 695
13.4 上網監控 697
實例376 監控上網過程 697
實例377 網路監聽工具 698
13.5 瀏覽器套用 702
實例378 製作自己的網路瀏覽軟體 702
實例379 XML資料庫文檔的瀏覽 704
實例380 使用WebBrowser執行腳本 706
實例381 電子書閱讀器 707
13.6 網上信息提取 713
實例382 定時提取網頁源碼 714
實例383 網上天氣預報 715
實例384 網頁連結提取器 716
13.7 其他 718
實例385 利用TAPI實現網路撥號 718
實例386 網際網路檔案傳輸 720
第 14章 加密、安全與軟體註冊 729
14.1 數據加密與解密 730
實例387 數據加密技術 730
實例388 使用MD5算法對密碼進行加密 731
實例389 對數據報進行加密保障通信安全 735
實例390 對檔案進行加密和解密 737
14.2 軟體註冊與加密 742
實例391 利用INI檔案對軟體進行註冊 742
實例392 利用註冊表設計軟體註冊程式 744
實例393 利用網卡序列號設計軟體註冊程式 745
實例394 根據CPU和磁碟序列號設計軟體註冊程式 747
第 15章 實用工具 749
實例395 實現紀念日提醒 750
實例396 SQL資料庫提取器 751
實例397 加班網上管理 758
實例398 垃圾檔案清理工具 761
實例399 網頁照相機 763
實例400 螢幕截圖工具 766
附錄 技術要點對應實例位置 771