編輯推薦
多讀源碼,可以快速學習!多讀源碼,可以提高熟練度!
實例案例,拿來就用,效率可提高N倍!
《visual c++開發實例大全》超級詳盡的實例大全,源碼分析的案頭手冊,提高效率的絕好幫手!
34個方嚮,1202個實例案例,visual c++編程類四庫全書,分門彆類常用編程實例,一網打盡!
實例說明、技術要點、代碼實現、詳盡注釋、秘籍心法,條分縷析代碼實現過程!
《visual c++開發實戰1200例》之全新升級!
內容簡介
《Visual C++開發實例大全 提高捲/軟件工程師開發大係》以開發人員在項目開發中經常遇到的問題和必須掌握的技術為核心,介紹瞭應用Visual C++進行程序開發各個方麵的知識和技巧,主要包括Windows操作、鼠標和鍵盤相關、注冊錶、綫程和動態鏈接庫、文件基本操作、目錄操作、其他文件操作、ADO基本操作、數據庫維護、SQL查詢、SQL高級查詢、打印技術、報錶設計、圖錶數據分析、網絡開發、Web編程、加密與解密技術、數據庫安全、軟件注冊與安全防護等。全書分6篇,共19章,總計598個實例和598條經驗技巧。每個實例都是作者精心篩選的,具有很強的實用性,其中一些實例是開發人員難於尋覓的解決方案。
本書附帶有配套光盤,光盤中提供有書中全部實例的源代碼,這些源代碼都是經過作者精心調試通過的,保證能夠在Windows XP、Windows 2003及Windows 7操作係統下編譯和運行。
本書適閤Visual C++的初學者,如高等院校學生、求職人員作為練習、速查、學習使用,也適閤Visual C++程序員參考、查閱。
目錄
第1篇 係統篇
第1章 Windows操作
1.1 磁盤信息
實例001 獲取驅動器的捲標
實例002 檢測軟驅是否有軟盤
實例003 判斷是否插入存儲器
實例004 判斷光驅是否有光盤
實例005 判斷驅動器類型
實例006 獲取磁盤序列號
實例007 獲取磁盤空間信息
1.2 磁盤操作
實例008 格式化磁盤
實例009 關閉磁盤共享
實例010 設置磁盤捲標
實例011 整理磁盤碎片
實例012 從FAT32轉換為NTFS
實例013 隱藏磁盤分區
實例014 顯示被隱藏的磁盤分區
實例015 如何更改分區號
實例016 如何監視硬盤
1.3 係統控製與調用
實例017 調用創建快捷方式嚮導
實例018 訪問啓動控製麵闆中各項
實例019 控製光驅的彈開與關閉
實例020 實現關閉、重啓和注銷計算機
實例021 關閉和打開顯示器
實例022 打開和關閉屏幕保護
實例023 關閉輸入法
實例024 程序發齣提示音
實例025 列舉係統中的可執行文件
1.4 應用程序操作
實例026 如何確定應用程序沒有響應
實例027 檢索任務管理器中的任務列錶
實例028 判斷某個程序是否運行
實例029 設計具有插件功能的應用程序
實例030 修改其他進程中窗口的標題
實例031 換膚程序
實例032 提取Word文檔目錄
實例033 修改應用程序圖標
實例034 列舉應用程序使用的DLL文件
實例035 調用具有命令行參數的應用程序
實例036 在程序中調用一個子進程直到其結束
實例037 提取並保存應用程序圖標
1.5 係統工具
實例038 為程序添加快捷方式
實例039 用列錶顯示係統正在運行的程序
實例040 帶毫秒的時間
實例041 注冊和卸載組件
實例042 清空迴收站
實例043 如何在程序中顯示文件屬性對話框
1.6 桌麵相關
實例044 隱藏和顯示桌麵文件
實例045 隱藏和顯示“開始”按鈕
實例046 隱藏和顯示Windows任務欄
實例047 判斷屏幕保護程序是否在運行
實例048 判斷係統是否使用大字體
實例049 獲取任務欄屬性
實例050 獲取任務欄窗口句柄
實例051 隱藏任務欄時鍾
實例052 改變桌麵背景顔色
實例053 獲取桌麵列錶視圖句柄
1.7 係統信息
實例054 獲取CPU ID值
實例055 獲取CPU時鍾頻率
實例056 獲得Windows和System的路徑
實例057 獲取特殊文件夾路徑
實例058 檢測係統啓動模式
實例059 判斷操作係統類型
實例060 獲取當前係統運行時間
實例061 如何獲取Windows 2000係統啓動時間
實例062 獲取處理器信息
實例063 通過內存映射實現傳送數據
實例064 檢測是否安裝聲卡
實例065 獲取當前用戶名
實例066 獲取係統環境變量
實例067 修改計算機名稱
實例068 獲取當前屏幕顔色質量
實例069 獲得當前屏幕的分辨率
1.8 消息
實例070 自定義消息
實例071 注冊消息
實例072 發送WM_COPYDATA消息
實例073 使用SendMessage添加組閤框內容
實例074 使用SendMessage添加列錶框內容
1.9 剪貼闆
實例075 列舉剪貼闆中數據類型
實例076 監視剪貼闆復製過的內容
實例077 嚮剪貼闆中傳遞文字數據
實例078 顯示剪貼闆中的圖片數據
實例079 程序間使用剪貼闆傳遞數據
實例080 子綫程與主程序間使用剪貼闆傳遞數據
第2章 鼠標和鍵盤相關
2.1 鼠標
實例081 交換鼠標左右鍵
實例082 設置鼠標雙擊的時間間隔
實例083 獲得鼠標鍵數
實例084 獲取鼠標下窗體句柄
實例085 模擬鼠標單擊按鈕
實例086 模擬鼠標雙擊事件
實例087 獲取鼠標在窗體上的位置
實例088 記錄鼠標行為
實例089 隱藏和顯示鼠標
2.2 鍵盤
實例090 在程序中添加快捷鍵
實例091 在對話框中使用加速鍵
實例092 獲取鼠標下窗體句柄
實例093 獲取鍵盤按鍵
實例094 獲取鍵盤類型及功能號
實例095 控製鍵盤指示燈
實例096 模擬鍵盤事件
第3章 注冊錶
3.1 讀寫注冊錶的API操作
實例097 寫入注冊錶項
實例098 快速創建注冊錶項
實例099 打開注冊錶項
實例100 判斷注冊錶項是否存在
實例101 刪除注冊錶項
實例102 打開注冊錶根項
實例103 嚮指定注冊錶項默認鍵值寫入數據
實例104 設置注冊錶鍵值數據
實例105 快速設置注冊錶鍵值字符串數據
3.2 讀寫注冊錶的MFC類
實例106 使用CRegKey類寫入新鍵值
實例107 使用CRegKey類寫入默認鍵值
實例108 使用CRegKey類查詢鍵值
3.3 注冊錶的查詢與枚舉
實例109 查詢注冊錶鍵值信息
實例110 快速查詢注冊錶鍵值信息
實例111 兩個API函數可以枚舉注冊錶項
實例112 列舉注冊錶中的啓動項
實例113 RegEnumKeyEx枚舉注冊錶項
實例114 SHEnumKeyEx枚舉注冊錶項
3.4 注冊錶應用
實例115 保存注冊錶項
實例116 枚舉安裝程序
實例117 應用程序自動登錄信息
實例118 軟件注冊信息
實例119 如何建立文件關聯
實例120 開機自動運行
實例121 隱藏和顯示“我的電腦”
實例122 隱藏和顯示“迴收站”
實例123 隱藏和顯示所有驅動器
實例124 禁止“查找”菜單
實例125 禁止“文檔”菜單
實例126 在退齣Windows時清除“文檔”中的記錄
實例127 禁止使用注冊錶編輯器
實例128 禁止使用INF文件
實例129 禁止使用REG文件
實例130 控製光驅的自動運行功能
實例131 設置“蜘蛛紙牌”遊戲
實例132 禁止快速啓動
實例133 禁止更改“Internet選項”裏“常規”中的“曆史記錄”項
實例134 禁止更改“Internet選項”裏“常規”中的“Internet臨時文件”項
實例135 禁止更改“Internet選項”裏“常規”中的“輔助功能”項
實例136 禁止更改“Internet選項”裏“常規”中的“語言”項
實例137 禁止更改“Internet選項”裏“常規”中的“主頁”項
實例138 禁止更改“Internet選項”裏“常規”中的“字體”項
實例139 隱藏“Internet選項”中的“安全”選項卡
實例140 隱藏“Internet選項”中的“常規”選項卡
實例141 隱藏“Internet選項”中的“程序”選項卡
實例142 隱藏“Internet選項”中的“高級”選項卡
實例143 隱藏“Internet選項”中的“連接”選項卡
實例144 隱藏“Internet選項”中的“內容”選項卡
實例145 隱藏“開始”菜單中“設置”裏的“任務欄和「開始」菜單”選項
實例146 隱藏“開始”菜單中“文檔”裏的“我的文檔”選項
實例147 隱藏“開始”菜單中的“幫助和支持”選項
實例148 隱藏“開始”菜單中的“關機”選項
實例149 隱藏“開始”菜單中的“運行”選項
實例150 隱藏“控製麵闆”“網絡連接”“打印機和傳真”3個選項
實例151 隱藏“網上鄰居”圖標
實例152 隱藏“我的文檔”圖標
實例153 隱藏桌麵文件
實例154 清空上網曆史記錄
實例155 設置IE瀏覽器默認的主頁
實例156 隱藏IE瀏覽器的右鍵關聯菜單
實例157 修改IE瀏覽器標題欄內容
第4章 綫程和動態鏈接庫
4.1 進程和綫程
實例158 進程創建
實例159 進程終止
實例160 進程間消息通信
實例161 進程間內存共享
實例162 列舉係統中的進程
實例163 創建綫程
實例164 創建用戶界麵綫程
實例165 綫程的終止
實例166 使進程處於睡眠狀態
實例167 啓動記事本並控製其關閉
實例168 創建閃屏綫程
實例169 利用互斥對象實現綫程同步
實例170 利用臨界區實現綫程同步
實例171 利用事件對象實現綫程同步
實例172 用信號量實現綫程同步
實例173 掛起係統
實例174 調用記事本程序並暫停其運行
實例175 等待打開的記事本程序關閉
實例176 禁止程序重復運行
實例177 在Visual C++與Delphi間實現對象共享
4.2 動態鏈接庫與鈎子
實例178 從動態庫中獲取位圖資源
實例179 屏蔽鍵盤POWER鍵
實例180 屏蔽鍵盤WIN鍵
實例181 禁止使用Alt+F4鍵來關閉窗體
實例182 枚舉模塊中所有圖標
實例183 使用模塊對話框資源
實例184 替換應用程序中對話框資源
實例185 可導齣的動態鏈接庫函數
實例186 動態鏈接庫動態加載
實例187 通過動態庫建立數據庫連接模塊
實例188 利用動態庫創建窗體模塊
第2篇 文件篇
第5章 文件基本操作
5.1 文件的創建與打開
實例189 創建文件
實例190 打開文件
實例191 使用CFileDialog類選中多個文件
實例192 使用GetOpenFileName選擇文件
實例193 拖拽文件到對話框
5.2 文件的復製
實例194 使用API函數CopyFile實現文件的復製
實例195 使用CFile類實現文件的復製
實例196 在復製文件的過程中顯示進度條
實例197 實現網絡文件復製
實例198 使用CopyFileEx復製文件
實例199 使用文件映射實現文件的復製
實例200 多綫程文件復製
5.3 文件的修改與刪除
實例201 重命名文件
實例202 批量重命名文件
實例203 移動文件
實例204 批量移動文件
實例205 刪除文件
實例206 批量刪除指定類型的文件
實例207 強製刪除文件
實例208 將文件刪除到迴收站
實例209 清空迴收站
5.4 文件查找
實例210 列舉文件夾下所有文件
實例211 指定目錄查找文件
實例212 查找指定類型的文件
實例213 用C語言判斷文件是否存在
5.5 文件讀寫
實例214 通過C庫函數讀取文件
實例215 使用C庫函數寫入文件
實例216 使用C庫函數定位文件
實例217 使用CFile類讀寫文件
實例218 製作日誌文件
5.6 文件屬性
實例219 獲取文件名
實例220 獲取文件擴展名
實例221 獲取文件所在路徑
實例222 獲取當前程序所在路徑
實例223 獲取文件屬性
實例224 設置文件修改日期
實例225 修改文件創建日期
實例226 設置文件隻讀屬性
實例227 設置文件隱藏屬性
5.7 文件實用工具
實例228 文件的簡單加密
實例229 文件解密
實例230 文件閤成
實例231 文件分割器
實例232 獲取文件圖標
實例233 文件壓縮
實例234 垃圾文件清理
第6章 目錄操作
6.1 目錄的創建與刪除
實例235 創建目錄
實例236 刪除文件夾
實例237 創建多級目錄
6.2 目錄設置
實例238 獲取文件夾屬性
實例239 文件夾重命名
實例240 批量文件夾重命名
實例241 顯示磁盤目錄
實例242 設置文件夾圖標
實例243 修改文件夾的隻讀屬性
第7章 其他文件操作
7.1 INI文件的讀寫函數
實例244 嚮INI文件中指定鍵值寫入字符串數據
實例245 獲取INI文件中指定鍵值下整型數據
實例246 獲取INI文件中指定鍵值下字符串數據
實例247 嚮INI文件指定節下寫入數據
實例248 獲取INI文件中所有節名
實例249 獲取INI文件固定節下的鍵名及數據
實例250 將用戶登錄時間寫入INI文件
實例251 將指定目錄下文件名列錶寫入INI文件
實例252 獲取INI文件中記錄的數據庫配置信息
7.2 讀寫XML文件
實例253 獲取XML文件中的內容
實例254 將部門結構信息插入XML文件中
第3篇 數據庫篇
第8章 ADO基本操作
8.1 ADO技術
實例255 使用ADO連接Access數據庫
實例256 使用ADO Data控件連接Access數據庫
實例257 使用ADO連接SQL Server數據庫
實例258 利用ADO連接SQL Server數據庫的兩種格式
實例259 利用Execute執行SQL語句
8.2 記錄集操作
實例260 遍曆記錄集
實例261 使用記錄集對象的AddNew方法添加記錄
實例262 使用記錄集對象的Update方法更新記錄
實例263 使用記錄集對象的Delete方法刪除記錄
實例264 通過記錄集對象過濾數據
實例265 在記錄集中對查詢結果排序
實例266 利用記錄集對象批量更新數據
第9章 數據庫維護
9.1 數據庫應用
實例267 獲取SQL Server數據庫的錶結構
實例268 獲取Access數據庫的錶結構
實例269 獲得SQL Server中的數據庫名稱
實例270 如何判斷一個錶是否存在
實例271 對數據庫進行錄入圖片
實例272 從數據庫中提取圖片
實例273 將數據庫文件轉化為文本文件
實例274 在程序中執行SQL Server腳本
實例275 設置ADO Recordset對象的RecordCount可用
實例276 獲取ADO連接數據庫的字符串
9.2 數據維護
實例277 分離數據庫
實例278 附加數據庫
實例279 斷開SQL Server數據庫與其他應用程序的連接
實例280 利用SQL語句執行外圍命令
實例281 備份數據庫
實例282 還原數據庫
實例283 定時備份Access數據庫
實例284 枚舉SQL Server服務器
實例285 將數據庫中的數據導入到Word文檔中
第10章 SQL查詢
10.1 SQL基本查詢
實例286 查詢特定列數據
實例287 使用列彆名
實例288 在列上加入計算
實例289 查詢數字
實例290 查詢字符串
實例291 查詢日期數據
實例292 查詢邏輯型數據
實例293 使用“_”通配符進行查詢
實例294 使用“%”通配符進行查詢
實例295 使用“[]”通配符進行查詢
實例296 使用“[^]”通配符進行查詢
實例297 復雜的模式查詢
10.2 TOP和PERCENT限製查詢結果
實例298 查詢前10名數據
實例299 取齣數據統計結果的後10名數據
實例300 查詢第10~20名的數據
實例301 查詢銷售量占前50%的圖書信息
實例302 查詢庫存數量占後20%的圖書信息
10.3 數值查詢
實例303 判斷是否為數值
實例304 在查詢時對數值進行取整
實例305 將查詢到的數值四捨五入
實例306 使用三角函數計算數值
實例307 實現數值的進製轉換
實例308 根據生成的隨機數查詢記錄
實例309 根據查詢數值的符號顯示具體文本
10.4 比較、邏輯、重復查詢
實例310 NOT與謂詞進行組閤條件的查詢
實例311 利用BETWEEN…AND進行時間段查詢
實例312 利用關係錶達式進行時間段查詢
實例313 列齣數據中的重復記錄和記錄條數
實例314 利用關鍵字DISTINCT去除重復記錄
10.5 在查詢中使用OR和AND運算符
實例315 利用OR運算符進行查詢
實例316 利用AND運算符進行查詢
實例317 同時利用OR、AND運算符進行查詢
10.6 排序、分組統計
實例318 數據分組統計(單列)
實例319 在分組查詢中使用ALL關鍵字
實例320 在分組查詢中使用CUBE運算符
實例321 在分組查詢中使用ROLLUP運算符
實例322 對數據進行降序查詢
實例323 對數據進行多條件排序
實例324 按姓氏拼音排序
實例325 按倉庫分組統計圖書庫存(多列)
實例326 多錶分組統計
實例327 使用COMPUTE子句
實例328 使用COMPUTE BY子句
10.7 多錶和連接查
Visual C++開發實例大全 提高捲/軟件工程師開發大係(附光盤) epub pdf mobi txt 電子書 下載 2024
Visual C++開發實例大全 提高捲/軟件工程師開發大係(附光盤) 下載 epub mobi pdf txt 電子書