注冊 | 登錄讀書好,好讀書,讀好書!
讀書網(wǎng)-DuShu.com
當(dāng)前位置: 首頁出版圖書科學(xué)技術(shù)計算機/網(wǎng)絡(luò)軟件與程序設(shè)計C/C++及其相關(guān)Visual C++編程實例與技巧集粹

Visual C++編程實例與技巧集粹

Visual C++編程實例與技巧集粹

定 價:¥48.00

作 者: 龔志翔等編著
出版社: 北京希望電子出版社
叢編項: 編程實戰(zhàn)與技巧系列
標(biāo) 簽: VC++

ISBN: 9787801722126 出版時間: 2004-06-01 包裝: 平裝
開本: 26cm 頁數(shù): 584 字?jǐn)?shù):  

內(nèi)容簡介

  本書完全以實例的形式向讀者介紹了VisualC++語言編程的思路、方法以及技巧。本書中提供的例子涉及的內(nèi)容有:窗體(17個例子),控件(70個例子),DLL(4個例子),文件(15個例子),系統(tǒng)(14個例子),數(shù)據(jù)庫(12個例子),網(wǎng)絡(luò)(29個例子),多媒體(18個例子),進(jìn)程(18個例子),圖形處理與算法(22個例子),硬件(14個例子),界面(33個例子),其他(18個例子)。本書適合VisualC++初學(xué)者和中級程序員使用,也可作為業(yè)余愛好者、高校計算機專業(yè)師生自學(xué)、教學(xué)用書。VisualC++是MicrosoftVisualStutio套裝軟件的一個有機組成部分。雖然在構(gòu)造大多數(shù)常規(guī)應(yīng)用程序方面,VisualC++沒有市場上常見的快速開發(fā)工具(比如PowerBuilder,Delphi,VisualBasic)的開發(fā)效率高,但在速度和代碼大小要求較高的場合(比如設(shè)備驅(qū)動程序等),它依然是首選的開發(fā)工具之一。VisualC/C++作為功能強大的可視化應(yīng)用程序開發(fā)工具,是計算機界公認(rèn)的優(yōu)秀應(yīng)用開發(fā)工具。Microsoft的基本類庫MFC使得開發(fā)Windows應(yīng)用程序變得很容易,適合作為各種系統(tǒng)軟件、應(yīng)用軟件、網(wǎng)絡(luò)軟件、游戲軟件等開發(fā)平臺。根據(jù)VisualC/C++的不同應(yīng)用對象,將精選的多個實例分為窗體、控件、數(shù)據(jù)庫、網(wǎng)絡(luò)、多媒體等類別進(jìn)行歸納總結(jié)。全書本著實用第一的原則,緊緊圍繞主題展開,循序漸進(jìn),由淺入深地介紹了使用VisualC/C++進(jìn)行應(yīng)用程序開發(fā)的思想方法與編程技巧。本書的特色體現(xiàn)如下幾點:第一,每一章都是通過一個個的實例來介紹VisualC/C++應(yīng)用編程方法和技巧,避免枯燥、空洞的理論,并且每一個實例都具有很強的實用性和代表性。第二,所選的每一個實例都是從事VisualC/C++應(yīng)用編程人員的經(jīng)驗總結(jié),具有很強的實用性,其中很多編程技巧可供借鑒。本書適用于有一定VisualC/C++應(yīng)用基礎(chǔ)的編程人員和應(yīng)用開發(fā)人員,對初學(xué)VisualC/C++編程的讀者也有一定的參考價值。本書由龔志翔執(zhí)筆,參加編寫的還有龔波、龔建、溫尚清、丁滿泉、黃司渭、張德強、陳博、陳發(fā)吉、李正希、周樹成、胡方霞、史陽、張志、王東軍、李立元、賴擎、周瑩,在這里表示深深的感謝。由于時間比較倉促,書中難免存在一些不足之處,我們誠懇地期望廣大讀者批評指正。

作者簡介

暫缺《Visual C++編程實例與技巧集粹》作者簡介

圖書目錄

第1章 窗體 1
實例1 實現(xiàn)“氣球式”工具提示 1
實例2 單文檔與多視的實現(xiàn)方法 1
實例3 同時顯示2個對話框 5
實例4 實現(xiàn)對話框上信息的顯示 5
實例5 建立滾動視窗 7
實例6 用SDI實現(xiàn)2個文檔模板 9
實例7 定制多媒體真彩封頁 11
實例8 控制工具條的??课恢? 14
實例9 實現(xiàn)窗口的自動滾動 17
實例10 建立一個帶滾動條的窗口 23
實例11 實現(xiàn)透明窗口的顯示 24
實例12 實現(xiàn)隱藏和重顯窗口 26
實例13 控制 Windows 任務(wù)欄圖標(biāo) 27
實例14 用VC進(jìn)行屏幕截取編程 32
實例15 實現(xiàn)帶陰影彈出窗口的技術(shù) 37
實例16 實現(xiàn)透明浮動按鍵 44
實例17 在狀態(tài)條中顯示進(jìn)程狀態(tài) 49
第2章 控件 53
實例1 實現(xiàn)MFC應(yīng)用程序中的對象通信 53
實例2 讓窗口和MDI窗口一啟動就最大化或最小化 56
實例3 使窗口始終在最前方 56
實例4 改變默認(rèn)光標(biāo)的形狀和顏色 56
實例5 阻止Windows關(guān)閉 57
實例6 實現(xiàn)CDC中的豎排文本 57
實例7 激活變灰的彈出菜單 58
實例8 正確地在線程之間傳送消息 59
實例9 TreeCtrl控制的顯示速度 59
實例10 從MFC擴展動態(tài)鏈接庫中顯示一個對話框 60
實例11 隱藏用戶界面 61
實例12 實現(xiàn)SDI與MDI的轉(zhuǎn)換 62
實例13 控制窗口框架的最大最小尺寸 62
實例14 改變窗口框架的顏色 63
實例15 在標(biāo)題上加上標(biāo)志“*” 64
實例16 改變對話框或窗體視窗的背景顏色 65
實例17 獲取一個對話框控件的指針 66
實例18 改變控件的字體 66
實例19 在OLE控件中使用OLE_COLOR數(shù)據(jù)類型 67
實例20 在不使用通用文件打開對話框的情況下顯示一個文件列表 67
實例21 使旋轉(zhuǎn)按鈕控件看起來倒轉(zhuǎn) 68
實例22 用位圖顯示下壓按鈕 68
實例23 創(chuàng)建三態(tài)下壓按鈕 69
實例24 動態(tài)創(chuàng)建控件 69
實例25 限制編輯框中的準(zhǔn)許字符 69
實例26 改變控件的顏色 70
實例27 向列表框中添加多個項時防止閃爍 72
實例28 向編輯控件中添加文本 72
實例29 訪問預(yù)定義的GDI對象 72
實例30 獲取GDI對象的屬性信息 73
實例31 實現(xiàn)一個橡皮區(qū)矩形 74
實例32 更新翻轉(zhuǎn)背景顏色的文本 75
實例33 創(chuàng)建一個字回繞的CeditView 76
實例34 通用控件 76
實例35 移動窗口 77
實例36 重置窗口的大小 77
實例37 從數(shù)據(jù)庫中讀大于32Kbyte的內(nèi)容 77
實例38 實現(xiàn)CFormView中的上下文幫助 78
實例39 CListBox滾動 79
實例40 使CListView成為類似WM_DIASBLED的風(fēng)格 79
實例41 處理RegisterWindowMessage中的BroadcastSystemMessage 80
實例42 獲得CListCtrl中選擇變化時的通知 80
實例43 選擇CTreeCtrl中的節(jié)點文本進(jìn)行編輯 81
實例44 重載MRU文件 81
實例45 改變CImageList控件中圖像顏色 82
實例46 在匹配模板定義時尋找一個DOUBLE參數(shù) 84
實例47 使用COleClientItem的IDispatch接口 84
實例48 在CListCtrl中刪除多個選擇項 85
實例49 控制菜單的大小 85
實例50 實現(xiàn)簡單的mdi應(yīng)用程序 86
實例51 讓mfc應(yīng)用程序可以在最上面 87
實例52 增加視圖中ActiveX控件的事件處理函數(shù) 88
實例53 創(chuàng)建一個動態(tài)的Tree控件 88
實例54 在List控件中實現(xiàn)整欄選擇 88
實例55 限制mdi子框架最大化時的大小 89
實例56 切換視口 90
實例57 單擊窗口標(biāo)題欄以外的區(qū)域使窗口移動 92
實例58 改變視窗的背景顏色 93
實例59 改變窗口標(biāo)題 93
實例60 防止主框窗口在其說明中顯示活動的文檔名 94
實例61 獲取有關(guān)窗口正在處理的當(dāng)前消息的信息 94
實例62 創(chuàng)建一個不規(guī)則形狀的窗口 95
實例63 設(shè)置工具條標(biāo)題 97
實例64 創(chuàng)建和使用無模式對話框 97
實例65 在程序中獲得其他程序的圖標(biāo) 98
實例66 實現(xiàn)編程結(jié)束應(yīng)用程序 99
實例67 加載其他的應(yīng)用程序 99
實例68 自定義消息 100
實例69 自定義窗口創(chuàng)建MFC 100
實例70 類之間的訪問方法 101
第3章 DLL 104
實例1 如何制作DLL 104
實例2 如何利用DLL增強軟件功能 106
實例3 如何通過MFC應(yīng)用程序檢測DLL的版本信息 108
實例4 如何用純資源DLL編寫代碼 115
第4章 文件 116
實例1 Visual C 環(huán)境下如何瀏覽目錄對話框的設(shè)計 116
實例2 Win 32內(nèi)存映射文件的工作原理及使用方法 119
實例3 如何顯示MRU(最近使用的)文件 122
實例4 實現(xiàn)Win32界面下的Visual C 串口通訊程序 124
實例5 如何編寫文件分割工具 138
實例6 Visual C 中如何遍歷整個目錄樹查找文件 143
實例7 Win98/95中如何利用剪貼板實現(xiàn)屏幕截詞 145
實例8 刪除目錄及目錄下所有文件與子目錄 149
實例9 改變指定的文件和文件夾的屬性 150
實例10 程序中如何用對話框的形式顯示HTML文件 159
實例11 軟件的加密方法 161
實例12 以不同的格式保存文件 163
實例13 在應(yīng)用程序中創(chuàng)建快捷方式 163
實例14 在用戶環(huán)境中確定系統(tǒng)顯示元素的顏色 168
實例15 用程序取得CPU信息 168
第5章 系統(tǒng) 171
實例1 實現(xiàn)VxD與外界通信的所有接口 171
實例2 用Visual C 建立Windows 9X的注冊表 176
實例3 在Visual C 中實現(xiàn)Win32全局鉤子 180
實例4 實現(xiàn)Windows 95多線程間同步事件的控制 186
實例5 實現(xiàn)Windows 9x 的后臺進(jìn)程 190
實例6 如何查詢和設(shè)置系統(tǒng)參數(shù) 196
實例7 使該線程在對話框退出時同時關(guān)閉 197
實例8 正確地在線程之間傳送消息 199
實例9 如何用任務(wù)欄上的圖標(biāo)與用戶交互 200
實例10 如何在Win32中管理虛擬內(nèi)存 202
實例11 如何直接訪問物理內(nèi)存 203
實例12 如何啟動和等待進(jìn)程結(jié)束 207
實例13
如何讓程序運行時在Windows“關(guān)閉程序”窗口中隱身 209
實例14 查詢和設(shè)置系統(tǒng)參數(shù) 210
第6章 數(shù)據(jù)庫 211
實例1 如何打開有密碼保護的數(shù)據(jù)庫 211
實例2 如何用Visual C處理Access中的位圖數(shù)據(jù) 211
實例3 如何用MFC DAO查找 213
實例4 如何實現(xiàn)數(shù)據(jù)訪問技術(shù)ADO/OLE DB 213
實例5 利用ODBC管理數(shù)據(jù)庫 220
實例6 Visual C 中記錄集與動態(tài)綁定方法是如何實現(xiàn)的 222
實例7 如何從數(shù)據(jù)庫中讀大于32Kbyte的內(nèi)容 227
實例8 在Visual C 中MFC的大型數(shù)據(jù)文件處理方法 228
實例9 如何使用與操作Visual C 的數(shù)據(jù)庫 229
實例10 如何實現(xiàn)ODBC中的同步與異步執(zhí)行模式 231
實例11 用ADO連接Access數(shù)據(jù)庫出錯 233
實例12 打開有密碼保護的數(shù)據(jù)庫 234
第7章 網(wǎng)絡(luò) 235
實例1 如何使用HTTP函數(shù) 235
實例2 如何實現(xiàn)服務(wù)端口測試程序的設(shè)計 238
實例3 如何實現(xiàn)ODBC中的同步與異步執(zhí)行模式 242
實例4 如何編寫用于串行通訊的程序 244
實例5 如何制做網(wǎng)頁瀏覽器 249
實例6 如何實現(xiàn)Web搜索引擎設(shè)計 251
實例7 如何實現(xiàn)Win32下的幾種串口通信編程 259
實例8 如何編寫Proxy服務(wù)器 261
實例9 如何檢知撥號上網(wǎng)IP地址 270
實例10 一個簡單的Winsock網(wǎng)絡(luò)應(yīng)用程序設(shè)計 271
實例11 如何利用TCP socket來收送數(shù)據(jù) 278
實例12 利用Winsock所提供的函數(shù)來取得一些基本的網(wǎng)絡(luò)數(shù)據(jù) 283
實例13 有哪些發(fā)展工具才能開發(fā)Winsock1.1的應(yīng)用程序 290
實例14 如何實現(xiàn)Winsock函數(shù) 297
實例15 如何實現(xiàn)開發(fā)Windows Sockets通信應(yīng)用程序 308
實例16 如何利用Win32的網(wǎng)絡(luò)函數(shù)創(chuàng)建一個網(wǎng)絡(luò)瀏覽器 312
實例17 清除歷史記錄函數(shù) 319
實例18 用TCP/IP的套接字開發(fā)網(wǎng)絡(luò)通信程序 320
實例19 如何得到撥號網(wǎng)絡(luò)傳輸速度 326
實例20 如何使用MFC編寫FTP程序 334
實例21 怎樣才能通過TIS代理連接 335
實例22 實現(xiàn)與 HTTP 服務(wù)器通話 335
實例23 用Activex實現(xiàn)串口通信 337
實例24 用集成環(huán)境開發(fā)Internet系統(tǒng) 338
實例25 如何創(chuàng)建ActiveX客戶頁面 339
實例26 連接和訪問Intranet/Internet數(shù)據(jù)庫 340
實例27 如何創(chuàng)建ActiveX服務(wù)器頁面 340
實例28 如何用Socket接口實現(xiàn)網(wǎng)絡(luò)異步通信 341
實例29 Winsock實現(xiàn)聊天室的程序設(shè)計 346
第8章 多媒體 350
實例1 如何實現(xiàn)DirectX技術(shù) 350
實例2 Windows98中漸變彩色文本是如何實現(xiàn)的 351
實例3 DirecX 6.0的新特征 356
實例4 如何實現(xiàn)Gif文檔 357
實例5 如何實現(xiàn)JPEG壓縮 358
實例6 在VC中如何顯示GIF或JPG圖像 369
實例7 如何實現(xiàn)MIDI. WAV及CD的播放 371
實例8 如何實現(xiàn)Windows下的動畫特技 375
實例9 如何用VC抓取屏幕圖像并壓縮 378
實例10 在狀態(tài)條中(CStatusbar Pane)加入Bitmap圖 378
實例11 如何實現(xiàn)屏幕保護程序編程 381
實例12 如何實現(xiàn)DirectSound 389
實例13 如何顯示256色位圖 392
實例14 如何實現(xiàn)用OpenGL編程 395
實例15 如何實現(xiàn)播放WAV資源 405
實例16 如何用Visual C
5.0實現(xiàn)視頻捕獲編程 406
實例17 如何自制媒體播放器 410
實例18 如何實現(xiàn)DirectSound 413
第9章 進(jìn)程 426
實例1 如何實現(xiàn)在MFC擴展DLL中輸出對話框 426
實例2 關(guān)于調(diào)用約定的問題 428
實例3 調(diào)用FreeLibrary 遲遲不能返回 429
實例4 在DLL里面再調(diào)用DLL 429
實例5 取得硬盤的分區(qū)信息 429
實例6 怎么能讓線程確保收到消息 429
實例7 如何實現(xiàn)幾個應(yīng)用程序之間的數(shù)據(jù)共享 429
實例8 寫一個Dll里面有一個導(dǎo)出的函數(shù) 430
實例9 控制一個函數(shù)的執(zhí)行時間 430
實例10 內(nèi)核對象的偽句柄 430
實例11 怎樣在主程序關(guān)閉的時候關(guān)閉未完成的線程 430
實例12 向?qū)υ捒虬l(fā)送消息 431
實例13 在線程中怎樣向?qū)υ捒虬l(fā)送消息 432
實例14 想從DLL中加一個對話框資源,怎么讓EXE調(diào)用呼出呢 432
實例15 多線程之間的通訊 433
實例16 Win2000中如何在任務(wù)管理器中不顯示程序的線程 433
實例17 實現(xiàn)工作線程的登錄 439
實例18 產(chǎn)生線程的問題 440
第10章 圖形處理與算法 442
實例1 在VC中如何使用復(fù)數(shù) 442
實例2 OpenGL讀取3Dmax數(shù)據(jù) 442
實例3 在內(nèi)存的一塊DC中放了一張圖片, 然后得到DIB對象 442
實例4 CDC函數(shù)調(diào)用 442
實例5 斷層剖面圖 442
實例6 字符串加密和解密常用的簡單方法 443
實例7 24位以上位圖轉(zhuǎn)換為2色位圖的黑色, 其算法和源碼 444
實例8 語音的錄取. 播放 447
實例9 直接讀取顯存或系統(tǒng)內(nèi)存內(nèi)的數(shù)據(jù), 實現(xiàn)截屏操作 447
實例10 用SetBitmapBits將內(nèi)存區(qū)內(nèi)的一組像素值賦給位圖 448
實例11 保存在視圖里畫的圖形 449
實例12 加載一幅位圖作為背色 452
實例13 向ATL-COM對象傳送一個數(shù)組 479
實例14 使用Visual C 中的STL 480
實例15 做一個繪制幾何圖形的控件 481
實例16 COM多線程部分的套件是怎樣保證同步的 482
實例17 如何才能把自己做的ActiveX控件插到一個網(wǎng)頁里 482
實例18 設(shè)計ActiveX控件時如何改變控件的初始大小 483
實例19 要做一個用于html的atl activex, 應(yīng)該采用什么界面 483
實例20 如何在網(wǎng)頁上實現(xiàn)ActiveX控件之間的通訊 484
實例21 如何在一個ATL對象中調(diào)用另外一個ATL對象和接口的方法和屬性 484
實例22 如何把一段文字直接輸出到一個word文件里面去 484
第11章 硬件 486
實例1 在debug下清掉CMOS密碼 486
實例2 Explore被限定了初始訪問地址,注冊表不能編輯 486
實例3 一種電子賀卡的制作程序 486
實例4 控制鼠標(biāo)在屏幕的任何位置單擊 486
實例5 Visual C 中播放聲音的方法 487
實例6 用低級音頻api播放wav文件 491
實例7 串口和并口進(jìn)行操作的中斷機制 496
實例8 取得Windows的語言版本信息 496
實例9 開發(fā)輸入法程序 502
實例10 Visual C 與計算機的USB. 串口打交道 504
實例11 在VC下更改系統(tǒng)變量PATH的值 504
實例12 得到機器的主硬盤序列號 506
實例13 用VC實現(xiàn)數(shù)據(jù)采集 508
實例14 Visual C 里檢測有沒有安裝聲卡驅(qū)動 508
第12章 界面 510
實例1 在對話框應(yīng)用程序上動態(tài)的建立菜單和工具欄 510
實例2 用漸進(jìn)色填充Dialog 512
實例3 在VC中自建操作BMP位圖文件的類 514
實例4 啟動程序時不建立子窗口 520
實例5 定制列表視 report style,full Row Select 的高亮選中條的字符和背景顏色 521
實例6 為什么我建的CDialogBar上所有按鈕都是灰色的 522
實例7 如何在Edit Control中定時刷新數(shù)據(jù)的例子 522
實例8 捕捉方向鍵的消息 523
實例9 使鼠標(biāo)點到對話框外時關(guān)閉對話框 524
實例10 點一下對話框外面的區(qū)域, 自動隱藏對話框 525
實例11 當(dāng)把鼠標(biāo)放在最小化按鈕上時, 會出現(xiàn)一個“最小化”的框 527
實例12 用CListCtrl和CcomboBox實現(xiàn)文件列表的功能源碼 527
實例13 希望頁面沒有太長時間的停頓 528
實例14 把控件編成一組一起控制 528
實例15 禁用菜單項pMenu->EnableMenuItem
529
實例16 使控件顯示或不顯示 529
實例17 定義并實現(xiàn)像VC那樣具有打開方式的CFileDialog 529
實例18 使程序更加有觀賞性的經(jīng)驗 530
實例19 在VC里實現(xiàn)QQ的界面 530
實例20 把程序中printf函數(shù)的數(shù)據(jù)直接輸出到界面上 530
實例21 不規(guī)則窗口程序 531
實例22 Photoshop里的放大鏡功能 531
實例23 把網(wǎng)上好的界面用到自己做的軟件上面 532
實例24 關(guān)閉片頭動畫 532
實例25 CImageList的用法 532
實例26 在單文檔程序中動態(tài)切換多個窗體 532
實例27 讓Dialog的Button具有Bitmap 535
實例28 CBitmapButton的用法 536
實例29 在對話框中加入ToolBar 540
實例30 圖標(biāo)按鈕 542
實例31 位圖按鈕 543
實例32 使用系統(tǒng)的顏色選擇對話框 544
實例33 創(chuàng)建特定的字體 544
第13章 其他 546
實例1 數(shù)據(jù)類型轉(zhuǎn)換的方法 546
實例2 實現(xiàn)C語言編程的排序方法 549
實例3 在狀態(tài)條上顯示當(dāng)前時間 552
實例4 禁止工具條的工具提示 554
實例5 在代碼中獲取工具條和狀態(tài)條的指針 554
實例6 在MFC加入“這是什么 ”的幫助提示 554
實例7 精通工具條 555
實例8 改變視窗的背景顏色 555
實例9 為MFC應(yīng)用程序添加全屏幕顯示功能 556
實例10 增強型的狀態(tài)條 558
實例11 使用打印機 562
實例12 VxD在實時反病毒中的應(yīng)用 569
實例13 遞歸查找目錄樹 572
實例14 用Visual C 和Visual Foxpro進(jìn)行ActiveX數(shù)據(jù)通訊 573
實例15 實現(xiàn)視圖創(chuàng)建和控制 576
實例16 實現(xiàn)鼠標(biāo)趣味編程 577
實例17 改善Visual C 中的數(shù)值轉(zhuǎn)換的不足 581
實例18 使Visual C 中程序自動運行 583

本目錄推薦

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