《Visual C++程式開發範例寶典(第2版)》是2009年10月人民郵電出版社出版的圖書,作者是明日科技、劉銳寧、梁水、宋坤。
基本介紹
- 書名:Visual C++程式開發範例寶典(第2版)
- 作者:明日科技、劉銳寧、梁水、宋坤
- ISBN:9787115201072
- 頁數:784頁
- 定價:89元
- 出版社:人民郵電出版社
- 出版時間:2009年10月
- 裝幀:平裝
- 開本:16開
內容簡介,圖書目錄,
內容簡介
本書以開發人員在編程中遇到的實際問題和開發中應該掌握的技術為中心,全面介紹運用Visual C++進行程式開發的各方面技術和技巧。全書包括窗體與界面設計,控制項套用,圖形技術,多媒體技術,檔案系統,作業系統與Windows相關程式,註冊表,資料庫技術,SQL查詢相關技術,列印與報表技術,硬體相關開發技術,
網路開發技術,Web編程,加密、安全與軟體註冊,實用工具等共15章,400個實例。每個實例都突出實用性,其中大部分是程式開發者夢寐以求的問題解決方案。
本書附有配套光碟。光碟提供了書中所有實例的原始碼,所有代碼都經過精心調試,在Windows XP/Windows 2000下測試通過,均能正常運行。
本書適合Visual C++編程人員閱讀使用,也可供大中專院校師生學習參考。
圖書目錄
第 1章 窗體與界面設計 1
1.1 選單套用實例 2
實例001 在系統選單中添加選單項 2
實例002 帶圖示的程式選單 3
實例003 根據表中數據動態生成選單 6
實例004 浮動的選單 7
1.2 彈出選單套用實例 9
實例005 在控制項上單擊右鍵彈出選單 9
實例006 個性化的彈出選單 10
實例007 系統列托盤彈出選單 12
1.3 工具列套用實例 14
實例008 帶背景的工具列 14
實例009 帶圖示的工具列 15
實例010 帶下拉選單的工具列 16
實例011 可調整按鈕位置的工具列 18
實例012 XP風格工具列 19
實例013 動態設定是否顯示工具列按鈕文本 20
實例014 具有提示功能的工具列 22
1.4 狀態欄套用實例 23
實例015 帶進度條的狀態欄 23
實例016 動畫效果的狀態欄 24
實例017 滾動字幕的狀態欄 25
1.5 導航界面套用實例 26
實例018 Outlook導航界面 26
實例019 樹狀導航界面 29
實例020 按鈕導航界面 30
實例021 圖片導航界面 32
1.6 界面窗體套用實例 34
實例022 使用點陣圖設計畸形界面 34
實例023 橢圓形的程式界面 35
實例024 自繪窗體界面 36
實例025 以時鐘顯示界面 41
實例026 窗體融合技術 42
實例027 限制對話框**大時的視窗大小 46
實例028 分割視圖視窗 47
實例029 對話框全螢幕顯示 48
1.7 多媒體宣傳光碟套用實例 50
實例030 多媒體宣傳光碟主界面 50
實例031 自動運行的多媒體宣傳光碟 51
1.8 多媒體觸控螢幕程式套用實例 52
實例032 採購中心多媒體觸控螢幕程式 52
實例033 為觸控螢幕程式添加虛擬鍵盤 54
1.9 窗體位置套用實例 55
實例034 不可移動的窗體 55
實例035 始終在**上面的窗體 55
實例036 以動畫形式顯示窗體 56
實例037 磁性窗體 58
1.10 窗體標題欄套用實例 59
實例038 閃爍的窗體標題欄 59
實例039 拖動沒有標題欄的窗體 60
實例040 禁用標題欄上的**大化、**小化或關閉按鈕 60
1.11 窗體形狀及套用 62
實例041 半透明窗體 62
實例042 創建字型窗體 63
實例043 設計桌面精靈 64
1.12 通用對話框的套用 67
實例044 打開點陣圖預覽對話框 67
實例045 打開Windows新型對話框 69
實例046 同時選擇多個檔案 70
實例047 文本替換對話框 71
實例048 字型選擇對話框 73
第 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 列表項的提示條 101
實例066 點陣圖背景列表框控制項 104
2.5 組合框控制項典型實例 105
實例067 將數據表中的欄位添加到組合框控制項 106
實例068 帶查詢功能的組合框控制項 107
實例069 自動調整組合框的寬度 108
實例070 顏色組合框 109
實例071 多列顯示的組合框 111
實例072 帶圖示的組合框 113
實例073 顯示系統盤符組合框 114
2.6 列表視圖控制項典型實例 115
實例074 Windows資源管理器 115
實例075 利用列表視圖控制項瀏覽數據 118
實例076 利用列表視圖控制項製作導航界面 120
實例077 在列表視圖中拖動視圖項 121
實例078 具有排序功能的列表視圖控制項 123
實例079 具有文本錄入功能的列表視圖控制項 126
實例080 使用列表視圖設計登錄界面 128
2.7 樹視圖控制項典型實例 129
實例081 多級資料庫樹狀結構數據顯示 129
實例082 節點拖動功能的樹控制項 131
實例083 帶複選功能的樹狀結構 134
實例084 三態效果樹控制項 135
實例085 修改樹控制項節點連線顏色 137
實例086 點陣圖背景樹控制項 138
實例087 顯示磁碟 140
實例088 樹型提示框 141
2.8 RichEdit控制項典型實例 143
實例089 利用RichEdit顯示Word文檔 143
實例090 利用RichEdit控制項實現文字定位與標識 144
實例091 利用RichEdit控制項顯示圖文數據 146
實例092 在RichEdit中顯示不同字型和顏色的文本 148
實例093 在RichEdit中顯示GIF動畫 149
2.9 滾動條控制項典型實例 157
實例094 自定義滾動條控制項 157
2.10 進度條控制項典型實例 162
實例095 進度條百分比顯示 162
實例096 漸變顏色的進度條 164
2.11 工具提示控制項典型實例 165
實例097 套用工具提示控制項 165
2.12 滑塊控制項典型實例 167
實例098 使用滑塊控制項設定顏色值 167
實例099 繪製滑塊控制項 168
2.13 標籤控制項典型實例 170
實例100 套用標籤控制項 170
實例101 自定義標籤控制項 172
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 20點遊戲 259
實例146 掃雷遊戲 264
實例147 彩票號碼生成器 270
3.11 OpenGL程式設計 272
實例148 製作OpenGL動畫 272
實例149 利用OpenGL繪製立體模型 275
實例150 利用OpenGL繪製NURBS曲線 278
3.12 GDI+程式設計 280
實例151 使用GDI+顯示GIF動畫 280
實例152 使用GDI+實現圖像格式轉換 282
第4章 多媒體技術 285
4.1 動畫 286
實例153 利用圖示製作小動畫 286
實例154 利用點陣圖製作AVI動畫 287
實例155 播放GIF動畫 290
實例156 播放AVI動畫 291
實例157 播放VCD 292
4.2 製作與播放音頻 293
實例158 可以選擇播放曲目的CD播放器 293
實例159 MP3播放器 295
實例160 聲音錄製與播放 297
實例161 製作RealOne播放器 298
4.3 多媒體控制 300
實例162 部隊起床號程式 301
實例163 利用PC喇叭播放聲音 304
實例164 控制左右聲道 306
4.4 螢幕保護相關程式 307
實例165 電子相冊螢幕保護程式 307
實例166 產品宣傳螢幕保護程式 309
實例167 滾動字幕螢幕保護程式 311
4.5 DirectShow程式設計 312
實例168 音頻捕捉 312
實例169 音頻壓縮 316
實例170 視頻捕捉 320
實例171 視頻壓縮 322
實例172 使用Direct Show設計媒體播放器 328
第5章 檔案系統 343
5.1 檔案的基本操作 344
實例173 創建和刪除資料夾 344
實例174 把檔案刪除到資源回收筒中 345
實例175 清空資源回收筒 346
實例176 強制刪除檔案 347
5.2 查找檔案 352
實例177 搜尋檔案 352
實例178 使用多執行緒實現檔案快速搜尋 354
實例179 檢查檔案是否存在 356
實例180 提取指定資料夾到INI檔案 357
5.3 與檔案相關的命令操作 359
實例181 刪除檔案 359
實例182 重命名檔案 360
5.4 檔案、資料夾的複製和移動 361
實例183 批量移動檔案 361
實例184 網路資料夾複製 363
實例185 檔案複製過程中顯示進度條 365
5.5 檔案修改 367
實例186 修改應用程式圖示 367
實例187 更改資料夾圖示 370
實例188 批量刪除指定類型的檔案 372
實例189 批量重命名檔案 373
實例190 修改檔案屬性 375
實例191 修改檔案及的名稱 377
5.6 檔案的讀取與保存 379
實例192 順序讀取檔案 380
實例193 製作日誌檔案 381
實例194 獲取Word文檔屬性 382
實例195 將Word轉換為HTML 385
實例196 提取Word文檔 386
5.7 檔案管理 388
實例197 分類整理磁碟檔案 388
實例198 計算機磁碟空間報警程式 390
實例199 批量改變指定檔案的屬性 392
5.8 加密與解密 394
實例200 檔案的加密與解密 394
實例201 資料夾加密 396
5.9 INI檔案 397
實例202 向INI檔案中寫入數據 397
實例203 使用INI檔案保存配置信息 398
5.10 其他 400
實例204 檔案分割器 400
實例205 用WinRar壓縮和解壓檔案 402
實例206 捆綁執行檔 404
實例207 讀寫XML檔案 407
第6章 作業系統與Windows相關程式 409
6.1 啟動相關 410
實例208 進入WinXP前發出警告 410
實例209 實現關機、重啟計算機 411
實例210 將程式設定成為開機自動執行的程式 412
6.2 磁碟相關 413
實例211 判斷驅動器屬性 413
實例212 獲取磁碟空間信息 415
實例213 獲取磁碟序列號 416
實例214 取消磁碟共享 417
實例215 格式化磁碟 418
6.3 桌面相關 420
實例216 隱藏、顯示開始按鈕 420
實例217 隱藏、顯示桌面檔案 421
實例218 隱藏、顯示Windows系統列 422
實例219 隨機修改系統桌面背景 423
實例220 抓取桌面 425
6.4 系統相關 429
實例221 獲得Windows和System的路徑 429
實例222 控制光碟機的彈開與關閉 430
實例223 啟動控制臺 431
實例224 為程式添加快捷鍵 433
實例225 實現OCX控制項的註冊和卸載 434
6.5 系統監控 436
實例226 檢測隨身碟是否插入 436
實例227 檢測檔案和是否改變 438
實例228 檢測系統啟動模式 441
實例229 記憶體使用狀態 442
實例230 監視剪貼簿內容 443
實例231 利用鉤子技術實現鍵盤監控 444
6.6 程式相關 446
實例232 用列表顯示系統正在運行的程式 446
實例233 為程式添加捷徑 447
實例234 設定其他程式中編輯框內的文本 449
實例235 執行一個外部程式直到其結束 451
實例236 調用具有參數的可執行程式 452
實例237 編寫控制臺小應用程式 454
實例238 編寫Windows服務 455
實例239 阻止程式重複運行 458
6.7 執行緒同步 459
實例240 利用事件對象實現執行緒同步 459
實例241 利用互斥對象實現執行緒同步 461
實例242 利用臨界區實現執行緒同步 462
實例243 用信號量實現執行緒同步 463
實例244 多執行緒實例 465
6.8 滑鼠、鍵盤相關 467
實例245 動畫滑鼠 467
實例246 限制滑鼠移動區域 468
實例247 禁止系統功能鍵 469
實例248 設定滑鼠形狀 470
實例249 控制鍵盤指示燈 471
6.9 動態程式庫 472
實例250 訪問DLL中的點陣圖 472
實例251 從DLL中導出類對象 473
第7章 註冊表 475
7.1 顯示與隱藏 476
實例252 隱藏、顯示“我的電腦”、“資源回收筒”、“網上鄰居” 476
實例253 隱藏、顯示驅動器 478
7.2 IE瀏覽器設定 479
實例254 修改IE瀏覽器標題欄內容 479
實例255 隱藏IE瀏覽器的右鍵關聯選單 480
實例256 設定IE瀏覽器的默認主頁 481
實例257 清空上網歷史記錄 482
7.3 檔案控制 483
實例258 如何建立檔案關聯 483
實例259 控制光碟機的自動運行功能 485
7.4 遊戲設定 486
實例260 設定“連環新接龍”遊戲 486
實例261 修改“掃雷”遊戲的設定 488
7.5 套用軟體設定 489
實例262 設定Word 2000文檔及圖片的保存路徑 490
實例263 更改Photoshop安裝時的登記信息 491
第8章 資料庫技術 493
8.1 連線資料庫 494
實例264 使用ODBC DSN連線SQL Server資料庫 494
實例265 用ADO動態連線資料庫 496
8.2 添加數據 499
實例266 利用INSERT語句批量插入數據 499
實例267 利用SELECT INTO生成臨時表 500
8.3 更新數據 501
實例268 批量修改數據 502
實例269 將指定欄位數據為空的記錄添上數據 503
8.4 刪除數據 503
實例270 刪除單條數據 504
實例271 刪除資料庫中無用處的記錄 504
8.5 視圖 505
實例272 動態創建視圖 506
實例273 通過視圖更改數據 507
實例274 刪除視圖 507
8.6 存儲過程 508
實例275 創建存儲過程 508
實例276 刪除存儲過程 510
實例277 在程式中使用存儲過程 511
實例278 調用具有輸出參數的存儲過程 512
實例279 編寫擴展存儲過程 513
8.7 資料庫結構的讀取與修改 515
實例280 讀取Access資料庫結構 515
實例281 讀取SQL Server資料庫結構 517
8.8 圖片、多媒體數據錄入技術 518
實例282 對Access資料庫進行錄入和提取圖片 518
實例283 對SQLServer資料庫進行錄入和提取多媒體檔案 521
8.9 數據備份恢復 523
實例284 Access資料庫備份與還原 523
實例285 SQL Server資料庫備份與恢復 524
實例286 定時數據備份 527
8.10 其他資料庫技術 528
實例287 斷開SQL Server資料庫與其他應用程式的連線 528
實例288 在Visual C++中執行事務 529
實例289 在程式中執行SQL腳本 530
實例290 利用SQL語句執行外圍命令 532
實例291 枚舉SQL Server伺服器 532
實例292 附加資料庫 534
實例293 分離資料庫 535
第9章 SQL查詢相關技術 537
9.1 通用查詢 538
實例294 SELECT語句的套用方法 538
實例295 SQL語句的模糊查詢 539
實例296 利用查詢語句複製表結構 540
9.2 周期、日期查詢 541
實例297 查詢指定時間段的數據 542
實例298 按月查詢數據 543
實例299 在查詢中使用日期函式 544
9.3 比較、邏輯、重複記錄查詢 545
實例300 NOT與謂詞進行組合條件的查詢 545
實例301 查詢時不顯示重複記錄 546
9.4 排序、分組統計 547
實例302 對數據進行降序查詢 548
實例303 對數據進行多條件排序 549
9.5 聚集函式 550
實例304 利用聚集函式SUM對銷售額進行匯總 550
實例305 利用聚集函式AVG求某班學生的平均年齡 551
實例306 利用聚集函式COUNT求日銷售額大於某值的商品數 552
第 10章 列印與報表技術 553
10.1 基礎列印 554
實例307 基於文檔/視圖結構的列印 554
實例308 基於對話框結構的列印程式 557
實例309 列印對話框及其控制項中的數據 558
10.2 列印圖片 560
實例310 列印圖片 560
實例311 列印簡歷 561
10.3 列印單據 566
實例312 列印匯款單 566
實例313 列印信封標籤 569
實例314 假條套打 571
實例315 批量列印條形碼 572
10.4 控制列印 575
實例316 批量列印文檔 575
實例317 實現橫向列印 576
實例318 設定列印表格的邊線及字型 578
10.5 列印預覽 580
實例319 具有滾動條的預覽界面 580
實例320 在對話框中分頁預覽 585
第 11章 硬體相關開發技術 591
11.1 串口控制 592
實例321 通過串口傳遞數據 592
實例322 通過串口控制對方計算機關閉 596
11.2 加密狗和加密鎖 598
實例323 將密碼寫入加密狗 598
實例324 使用加密狗進行身份驗證 599
實例325 將數據寫入加密鎖 600
實例326 使用加密鎖進行軟體註冊 601
11.3 IC卡、ID卡套用 603
實例327 向IC卡中寫入數據 603
實例328 讀取IC卡中的數據 606
實例329 利用IC卡製作考勤程式 607
實例330 使用ID卡製作考勤程式 609
11.4 監控 612
實例331 利用簡易攝像頭編寫監控程式 612
實例332 編寫監控錄像程式 614
實例333 遠程視頻監控系統 615
實例334 雲台控制 618
11.5 掃描、條形碼、POS控制 622
實例335 利用條形碼掃描器銷售商品 622
實例336 使用數據採集器進行庫存檔點 625
實例337 設計錢箱控制程式 626
實例338 設計掃瞄器控制程式 628
實例339 設計發票機控制程式 628
11.6 語音卡控制 629
實例340 語音卡電話呼叫系統 629
實例341 語音卡實現來電顯示 634
實例342 利用語音卡實現電話錄音 637
實例343 利用語音卡實現點歌祝福 639
11.7 手機程式開發 642
實例344 利用簡訊貓傳送簡訊 642
實例345 利用簡訊遠程關閉計算機 643
實例346 使用“貓”撥打電話 645
11.8 其他程式 646
實例347 利用神龍卡製作練歌房程式 646
實例348 指紋識別 647
實例349 遊戲桿控制 651
第 12章 網路開發技術 655
12.1 獲取計算機信息 656
實例350 獲取計算機名稱和工作組 656
實例351 通過計算機名獲取IP位址 657
實例352 獲取本機MAC地址 658
實例353 獲得系統打開的連線埠和狀態 660
12.2 區域網路控制與管理 661
實例354 獲取區域網路計算機名稱和IP 661
實例355 遠程控制區域網路計算機 662
12.3 區域網路資源管理 665
實例356 計算機監控 665
實例357 實現進程間通信 668
實例358 利用記憶體映射實現進程間通信 670
12.4 網上資源共享 671
實例359 獲得網上共享資源 671
實例360 映射網路驅動器 673
12.5 套接字套用 674
實例361 網路聊天室 674
實例362 語音實時通信 677
實例363 視頻聊天室 680
12.6 其他 684
實例364 獲得撥號網路的列表 684
實例365 獲取計算機上串口的數量 685
實例366 檢測系統中安裝的協定 686
實例367 域名解析 688
第 13章 Web編程 689
13.1 上網控制 690
實例368 定時登錄Internet 690
實例369 根據網路連線控制IE啟動 691
13.2 檔案上傳與下載 692
實例370 FTP檔案上傳程式 692
實例371 HTTP伺服器多執行緒檔案下載 695
實例372 遍歷FTP檔案 696
13.3 郵件管理 698
實例373 郵件接收程式 698
實例374 傳送電子郵件附屬檔案 699
實例375 使用MAPI傳送郵件 701
13.4 上網監控 703
實例376 監控上網過程 703
實例377 網路監聽工具 704
13.5 瀏覽器套用 708
實例378 製作自己的網路瀏覽軟體 708
實例379 XML資料庫文檔的瀏覽 710
實例380 使用WebBrowser執行腳本 712
實例381 電子書閱讀器 713
13.6 網上信息提取 719
實例382 定時提取網頁源碼 719
實例383 網上天氣預報 721
實例384 網頁連結提取器 722
13.7 其他 724
實例385 利用TAPI實現網路撥號 724
實例386 網際網路檔案傳輸 726
第 14章 加密、安全與軟體註冊 733
14.1 數據加密與解密 734
實例387 數據加密技術 734
實例388 使用MD5算法對密碼進行加密 735
實例389 對數據報進行加密保障通信安全 739
實例390 對檔案進行加密和解密 741
14.2 軟體註冊與加密 746
實例391 利用INI檔案對軟體進行註冊 746
實例392 利用註冊表設計軟體註冊程式 748
實例393 利用網卡序列號設計軟體註冊程式 749
實例394 根據CPU和磁碟序列號設計軟體註冊程式 751
第 15章 實用工具 753
實例395 Vista風格日曆 754
實例396 SQL資料庫提取器 760
實例397 加班網上管理 767
實例398 垃圾檔案清理工具 770
實例399 網頁照相機 772
實例400 螢幕截圖工具 775
附錄 技術要點對應實例位置 779