1. 程式人生 > >推薦一本書:《Visual C++程式開發範例寶典》——你可以找到你想要的例項

推薦一本書:《Visual C++程式開發範例寶典》——你可以找到你想要的例項

廢話少說,先上《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 檢測U盤是否插入 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


書上對應的程式碼和PDF下載地址:

程式碼地址:http://z.download.csdn.net/detail/liujun13579/5299769

PDF下載地址:

http://www.jb51.net/books/395745.html

http://vdisk.weibo.com/s/t1WMaAidfZA3e

http://vdisk.weibo.com/s/q3-3oNP_Q_0Gs