商品簡介
《軟件工程師典藏:Visual C++程序開發范例寶典(第3版)》以開發人員在編程中遇到的實際問題和開發中應該掌握的技術為中心,全面介紹運用Visual C++進行程序開發的各方面技術和技巧。全書包括窗體與界面設計,控件應用,圖形技術,多媒體技術,文件系統,操作系統與Windows相關程序,注冊表,數據庫技術,SQL查詢相關技術,打印與報表技術,硬件相關開發技術,網絡開發技術,Web編程,加密、安全與軟件注冊,實用工具等共15章,共400個實例,每個實例都突出實用性,其中大部分是程序開發者夢寐以求的問題解決方案。
《軟件工程師典藏:Visual C++程序開發范例寶典(第3版)》附有配套光盤。光盤提供了書中所有實例的源代碼,所有代碼都經過精心調試,在Windows XP/Windows 2000下測試通過,均能正常運行。
本書適合Visual C++編程人員閱讀使用,也可供大中專院校師生學習參考。
目次
第1章 窗體與界面設計
1.1 菜單應用實例
實例001 在系統菜單中添加菜單項
實例002 帶圖標的程序菜單
實例003 根據INI文件創建菜單
實例004 浮動的菜單
1.2 彈出菜單應用實例
實例005 在控件上單擊右鍵彈出菜單
實例006 個性化的彈出菜單
實例007 任務欄托盤彈出菜單
1.3 工具欄應用實例
實例008 根據菜單創建工具欄
實例009 帶圖標的工具欄
實例010 定制浮動工具欄
實例011 可調整按鈕位置的工具欄
實例012 在工具欄中添加編輯框
實例013 動態設置是否顯示工具欄按鈕文本
實例014 具有提示功能的工具欄
1.4 狀態欄應用實例
實例015 使狀態欄隨對話框的改變而改變
實例016 動畫效果的狀態欄
實例017 滾動字幕的狀態欄
1.5 導航界面應用實例
實例018 Outlook導航界面
實例019 樹狀導航界面
實例020 按鈕導航界面
實例021 圖片導航界面
1.6 界面窗體應用實例
實例022 使用位圖設計畸形界面
實例023 制作立體窗口陰影效果
實例024 自繪窗體界面
實例025 以時鐘顯示界面
實例026 窗體融合技術
實例027 限制對話框最大時的窗口大小
實例028 分割視圖窗口
實例029 Animate動畫顯示窗體
1.7 多媒體宣傳光盤應用實例
實例030 多媒體宣傳光盤主界面
實例031 自動運行的多媒體宣傳光盤
1.8 多媒體觸摸屏程序應用實例
實例032 采購中心多媒體觸摸屏程序
實例033 為觸摸屏程序添加虛擬鍵盤
1.9 窗體位置應用實例
實例034 不可移動的窗體
實例035 始終在最上面的窗體
實例036 如QQ般隱藏的窗體
實例037 磁性窗體
1.10 窗體標題欄應用實例
實例038 閃爍的窗體標題欄
實例039 隱藏和顯示標題欄
實例040 禁用標題欄上的最大化、最小化或關閉按鈕
1.11 窗體形狀及應用
實例041 半透明窗體
實例042 創建字型窗體
實例043 換膚窗體
1.12 通用對話框的應用
實例044 打開位圖預覽對話框
實例045 打開Windows新型對話框
實例046 同時選擇多個文件
實例047 文本替換對話框
實例048 字體選擇對話框
第2章 控件應用
2.1 按鈕控件典型實例
實例049 AVI動畫按鈕
實例050 GIF動畫按鈕
實例051 圖文按鈕
實例052 按鈕七巧板
實例053 熱點按鈕
2.2 編輯框控件典型實例
實例054 為編輯框設置新的系統菜單
實例055 為編輯框控件添加列表選擇框
實例056 多彩邊框的編輯框
實例057 改變編輯框文本顏色
實例058 不同文本顏色的編輯框
實例059 位圖背景編輯框
2.3 靜態文本控件典型實例
實例060 電子時鐘
實例061 文本背景的透明處理
實例062 制作超鏈接控件
2.4 列表框控件典型實例
實例063 利用列表框控件實現標簽式數據選擇
實例064 以報表顯示圖書信息
實例065 QQ抽屜界面
實例066 位圖背景列表框控件
2.5 組合框控件典型實例
實例067 將數據表中的字段添加到組合框控件
實例068 帶查詢功能的組合框控件
實例069 自動調整組合框的寬度
實例070 顏色組合框
實例071 多列顯示的組合框
實例072 QQ登錄式的用戶選擇列表
實例073 顯示系統盤符組合框
2.6 列表視圖控件典型實例
實例074 Windows資源管理器
實例075 利用列表視圖控件瀏覽數據
實例076 利用列表視圖控件制作導航界面
實例077 在列表視圖中拖動視圖項
實例078 具有排序功能的列表視圖控件
實例079 具有文本錄入功能的列表視圖控件
實例080 使用列表視圖設計登錄界面
2.7 樹視圖控件典型實例
實例081 多級數據庫樹狀結構數據顯示
實例082 節點拖動功能的樹控件
實例083 帶復選功能的樹狀結構
實例084 三態效果樹控件
實例085 修改樹控件節點連線顏色
實例086 位圖背景樹控件
實例087 顯示磁盤目錄
實例088 樹型提示框
2.8 RichEdit控件典型實例
實例089 利用RichEdit顯示Word文檔
實例090 利用RichEdit控件實現文字定位與標識
實例091 利用RichEdit控件顯示圖文數據
實例092 在RichEdit中顯示不同字體和顏色的文本
實例093 在RichEdit中顯示GIF動畫
2.9 滾動條控件典型實例
實例094 自定義滾動條控件
2.10 進度條控件典型實例
實例095 進度條百分比顯示
實例096 漸變顏色的進度條
2.11 工具提示控件典型實例
實例097 應用工具提示控件
2.12 滑塊控件典型實例
實例098 使用滑塊控件設置顏色值
實例099 繪制滑塊控件
2.13 標簽控件典型實例
實例100 應用標簽控件
實例101 自定義標簽控件
2.14 控件數組典型實例
實例102 向窗體中動態添加控件
實例103 公交線路模擬
第3章 圖形技術
3.1 繪制圖形
實例104 繪制正弦曲線
實例105 繪制蝸牛曲線
實例106 繪制貝塞爾曲線
實例107 畫圖程序
實例108 繪制立體模型
實例109 利用IFS算法繪制自然景物
3.2 圖像預覽
實例110 圖片自動預覽程序
實例111 圖片批量瀏覽
實例112 瀏覽大幅BMP圖片
實例113 放大和縮小圖片
實例114 圖像任意角度旋轉
3.3 圖片效果
實例115 圖片馬賽克效果
實例116 圖片百葉窗效果
實例117 電影膠片特效
實例118 翻轉圖片效果
實例119 圖片浮雕效果
3.4 圖片顏色轉換
實例120 圖像的銳化處理
實例121 圖片反色處理
實例122 圖像的灰度化轉換
實例123 顯示JPG圖片
3.5 圖形轉換與縮放
實例124 將位圖轉換為JPG
實例125 將位圖轉為GIF圖標
實例126 圖片的平滑縮放
3.6 圖像的剪切、合成與識別
實例127 圖像的剪切
實例128 圖像的合成
實例129 獲取鼠標任意位置的顏色值
實例130 提取圖片中的對象
實例131 手寫數字識別
3.7 圖像字體
實例132 旋轉的文字
實例133 當前系統字體列表
實例134 空心文字
實例135 彩虹文字
實例136 如何在圖片上平滑移動文字
實例137 圖像水印效果
3.8 圖像管理
實例138 管理計算機內圖片文件的程序
實例139 提取并保存應用程序圖標
3.9 圖片動畫
實例140 利用圖片制作屏幕保護程序
實例141 圖片動畫
實例142 指法練習軟件
3.10 簡單游戲設計
實例143 拼圖游戲
實例144 黑白棋
實例145 俄羅斯方塊
實例146 快來打地鼠
實例147 幸運轉盤
3.11 OpenGL程序設計
實例148 制作OpenGL動畫
實例149 利用OpenGL繪制立體模型
實例150 利用OpenGL繪制NURBS曲線
3.12 GDI+程序設計
實例151 使用GDI+顯示GIF動畫
實例152 使用GDI+實現圖像格式轉換
第4章 多媒體技術
4.1 動畫
實例153 屏幕動畫精靈
實例154 利用位圖制作AVI動畫
實例155 播放GIF動畫
實例156 播放Flash動畫
實例157 文字跟隨鼠標
4.2 制作與播放音頻
實例158 可以選擇播放曲目的CD播放器
實例159 開發具有記憶功能的MP3播放器
實例160 聲音錄制與播放
實例161 制作RealOne播放器
4.3 多媒體控制
實例162 音頻波形顯示
實例163 利用PC喇叭播放聲音
實例164 控制左右聲道
4.4 屏幕保護相關程序
實例165 電子相冊屏幕保護程序
實例166 產品宣傳屏幕保護程序
實例167 滾動字幕屏幕保護程序
4.5 DirectShow程序設計
實例168 音頻捕捉
實例169 音頻壓縮
實例170 視頻捕捉
實例171 視頻壓縮
實例172 使用Direct Show設計媒體播放器
第5章 文件系統
5.1 文件的基本操作
實例173 創建和刪除文件夾
實例174 把文件刪除到回收站中
實例175 清空回收站
實例176 強制刪除文件
5.2 查找文件
實例177 搜索文件
實例178 使用多線程實現文件快速搜索
實例179 檢查文件是否存在
實例180 提取指定文件夾目錄到INI文件
5.3 與文件目錄相關的命令操作
實例181 刪除文件目錄
實例182 重命名文件目錄
5.4 文件、文件夾的復制和移動
實例183 批量移動文件
實例184 網絡文件夾復制
實例185 文件復制過程中顯示進度條
5.5 文件修改
實例186 修改應用程序圖標
實例187 更改文件夾圖標
實例188 批量刪除指定類型的文件
實例189 批量重命名文件
實例190 修改文件屬性
實例191 修改文件及目錄的名稱
5.6 文件的讀取與保存
實例192 順序讀取文件
實例193 制作日志文件
實例194 獲取Word文檔屬性
實例195 將Word轉換為HTML
實例196 提取Word文檔目錄
5.7 文件管理
實例197 分類整理磁盤文件
實例198 計算機磁盤空間報警程序
實例199 批量改變指定文件的屬性
5.8 加密與解密
實例200 文件的加密與解密
實例201 文件夾加密
5.9 INI文件
實例202 向INI文件中寫入數據
實例203 使用INI文件保存配置信息
5.10 其他
實例204 文件分割器
實例205 用WinRar壓縮和解壓文件
實例206 捆綁可執行文件
實例207 讀寫XML文件
第6章 操作系統與Windows相關程序
6.1 啟動相關
實例208 進入WinXP前發出警告
實例209 實現關機、重啟計算機
實例210 將程序設置成為開機自動執行的程序
6.2 磁盤相關
實例211 判斷驅動器屬性
實例212 獲取磁盤空間信息
實例213 獲取磁盤序列號
實例214 取消磁盤共享
實例215 格式化磁盤
6.3 桌面相關
實例216 隱藏、顯示開始按鈕
實例217 隱藏、顯示桌面文件
實例218 隱藏、顯示Windows任務欄
實例219 隨機修改系統桌面背景
實例220 抓取桌面
6.4 系統相關
實例221 獲得Windows和System的路徑
實例222 控制光驅的彈開與關閉
實例223 啟動控制面板
實例224 定時關閉計算機
實例225 實現OCX控件的注冊和卸載
6.5 系統監控
實例226 檢測U盤是否插入
實例227 檢測文件和目錄是否改變
實例228 檢測系統啟動模式
實例229 內存使用狀態
實例230 監視剪貼板內容
實例231 利用鉤子技術實現鍵盤監控
6.6 程序相關
實例232 用列表顯示系統正在運行的程序
實例233 為程序添加快捷方式
實例234 設置其他程序中編輯框內的文本
實例235 執行一個外部程序直到其結束
實例236 調用具有參數的可執行程序
實例237 編寫控制面板小應用程序
實例238 編寫Windows服務
實例239 阻止程序重復運行
6.7 線程同步
實例240 利用事件對象實現線程同步
實例241 利用互斥對象實現線程同步
實例242 利用臨界區實現線程同步
實例243 用信號量實現線程同步
實例244 多線程實例
6.8 鼠標、鍵盤相關
實例245 動畫鼠標
實例246 限制鼠標移動區域
實例247 鼠標穿透窗體
實例248 設置鼠標形狀
實例249 控制鍵盤指示燈
6.9 動態鏈接庫
實例250 訪問DLL中的位圖
實例251 從DLL中導出類對象
第7章 注冊表
7.1 顯示與隱藏
實例252 隱藏、顯示"我的電腦"、"回收站"、"網上鄰居"
實例253 隱藏、顯示驅動器
7.2 IE瀏覽器設置
實例254 修改IE瀏覽器標題欄內容
實例255 隱藏IE瀏覽器的右鍵關聯菜單
實例256 設置IE瀏覽器的默認主頁
實例257 清空上網歷史記錄
7.3 文件控制
實例258 如何建立文件關聯
實例259 控制光驅的自動運行功能
7.4 游戲設置
實例260 設置"蜘蛛紙牌"游戲
實例261 修改"掃雷"游戲的設置
7.5 應用軟件設置
實例262 設置Word 2000文檔及圖片的保存路徑
實例263 更改Photoshop安裝時的登記信息
第8章 數據庫技術
8.1 連接數據庫
實例264 使用ODBC DSN連接SQL Server數據庫
實例265 用ADO動態連接數據庫
8.2 添加數據
實例266 利用INSERT語句批量插入數據
實例267 利用SELECT INTO生成臨時表
8.3 更新數據
實例268 批量修改數據
實例269 將指定字段數據為空的記錄添上數據
8.4 刪除數據
實例270 刪除單條數據
實例271 刪除數據庫中無用處的記錄
8.5 視圖
實例272 動態創建視圖
實例273 通過視圖更改數據
實例274 刪除視圖
8.6 存儲過程
實例275 創建存儲過程
實例276 刪除存儲過程
實例277 在程序中使用存儲過程
實例278 調用具有輸出參數的存儲過程
實例279 編寫擴展存儲過程
8.7 數據庫結構的讀取與修改
實例280 讀取Access數據庫結構
實例281 讀取SQL Server數據庫結構
8.8 圖片、多媒體數據錄入技術
實例282 對Access數據庫進行錄入和提取圖片
實例283 對SQLServer數據庫進行錄入和提取多媒體文件
8.9 數據備份恢復
實例284 Access數據庫備份與還原
實例285 SQL Server數據庫備份與恢復
實例286 定時數據備份
8.10 其他數據庫技術
實例287 斷開SQL Server數據庫與其他應用程序的連接
實例288 在Visual C++中執行事務
實例289 在程序中執行SQL腳本
實例290 利用SQL語句執行外圍命令
實例291 枚舉SQL Server服務器
實例292 附加數據庫
實例293 分離數據庫
第9章 SQL查詢相關技術
9.1 通用查詢
實例294 SELECT語句的應用方法
實例295 SQL語句的模糊查詢
實例296 利用查詢語句復制表結構
9.2 周期、日期查詢
實例297 查詢指定時間段的數據
實例298 按月查詢數據
實例299 在查詢中使用日期函數
9.3 比較、邏輯、重復記錄查詢
實例300 NOT與謂詞進行組合條件的查詢
實例301 查詢時不顯示重復記錄
9.4 排序、分組統計
實例302 對數據進行降序查詢
實例303 對數據進行多條件排序
9.5 聚集函數
實例304 利用聚集函數SUM對銷售額進行匯總
實例305 利用聚集函數AVG求某班學生的平均年齡
實例306 利用聚集函數COUNT求日銷售額大于某值的商品數
第10章 打印與報表技術
10.1 基礎打印
實例307 基于文檔/視圖結構的打印
實例308 基于對話框結構的打印程序
實例309 打印對話框及其控件中的數據
10.2 打印圖片
實例310 打印圖片
實例311 打印簡歷
10.3 打印單據
實例312 打印匯款單
實例313 打印信封標簽
實例314 假條套打
實例315 批量打印條形碼
10.4 控制打印
實例316 批量打印文檔
實例317 實現橫向打印
實例318 設置打印表格的邊線及字體
10.5 打印預覽
實例319 具有滾動條的預覽界面
實例320 在對話框中分頁預覽
第11章 硬件相關開發技術
11.1 串口控制
實例321 通過串口傳遞數據
實例322 通過串口控制對方計算機關閉
11.2 加密狗和加密鎖
實例323 將密碼寫入加密狗
實例324 使用加密狗進行身份驗證
實例325 將數據寫入加密鎖
實例326 使用加密鎖進行軟件注冊
11.3 IC卡、ID卡應用
實例327 向IC卡中寫入數據
實例328 讀取IC卡中的數據
實例329 利用IC卡制作考勤程序
實例330 使用ID卡制作考勤程序
11.4 監控
實例331 利用簡易攝像頭編寫監控程序
實例332 編寫監控錄像程序
實例333 遠程視頻監控系統
實例334 云臺控制
11.5 掃描、條形碼、POS控制
實例335 利用條形碼掃描器銷售商品
實例336 使用數據采集器進行庫存盤點
實例337 設計錢箱控制程序
實例338 設計掃描儀控制程序
實例339 設計發票機控制程序
11.6 語音卡控制
實例340 語音卡電話呼叫系統
實例341 語音卡實現來電顯示
實例342 利用語音卡實現電話錄音
實例343 利用語音卡實現點歌祝福
11.7 手機程序開發
實例344 利用短信貓發送短信
實例345 利用短信遠程關閉計算機
實例346 使用"貓"撥打電話
11.8 其他程序
實例347 利用神龍卡制作練歌房程序
實例348 指紋識別
實例349 游戲桿控制
第12章 網絡開發技術
12.1 獲取計算機信息
實例350 獲取計算機名稱和工作組
實例351 通過計算機名獲取IP地址
實例352 獲取本機MAC地址
實例353 獲得系統打開的端口和狀態
12.2 局域網控制與管理
實例354 獲取局域網計算機名稱和IP
實例355 遠程控制局域網計算機
12.3 局域網資源管理
實例356 計算機監控
實例357 實現進程間通信
實例358 利用內存映射實現進程間通信
12.4 網上資源共享
實例359 獲得網上共享資源
實例360 映射網絡驅動器
12.5 套接字應用
實例361 網絡聊天室
實例362 語音實時通信
實例363 視頻聊天室
12.6 其他
實例364 獲得撥號網絡的列表
實例365 獲取計算機上串口的數量
實例366 檢測系統中安裝的協議
實例367 域名解析
第13章 Web編程
13.1 上網控制
實例368 定時登錄Internet
實例369 根據網絡連接控制IE啟動
13.2 文件上傳與下載
實例370 FTP文件上傳程序
實例371 HTTP服務器多線程文件下載
實例372 遍歷FTP文件目錄
13.3 郵件管理
實例373 郵件接收程序
實例374 發送電子郵件附件
實例375 使用MAPI發送郵件
13.4 上網監控
實例376 監控上網過程
實例377 網絡監聽工具
13.5 瀏覽器應用
實例378 制作自己的網絡瀏覽軟件
實例379 XML數據庫文檔的瀏覽
實例380 使用WebBrowser執行腳本
實例381 電子書閱讀器
13.6 網上信息提取
實例382 定時提取網頁源碼
實例383 網上天氣預報
實例384 網頁鏈接提取器
13.7 其他
實例385 利用TAPI實現網絡撥號
實例386 互聯網文件傳輸
第14章 加密、安全與軟件注冊
14.1 數據加密與解密
實例387 數據加密技術
實例388 使用MD5算法對密碼進行加密
實例389 對數據報進行加密保障通信安全
實例390 對檔案進行加密和解密
14.2 軟件注冊與加密
實例391 利用INI文件對軟件進行注冊
實例392 利用注冊表設計軟件注冊程序
實例393 利用網卡序列號設計軟件注冊程序
實例394 根據CPU和磁盤序列號設計軟件注冊程序
第15章 實用工具
實例395 實現紀念日提醒
實例396 SQL數據庫提取器
實例397 加班網上管理
實例398 垃圾文件清理工具
實例399 網頁照相機
實例400 屏幕截圖工具
附錄 技術要點對應實例位置