出版時間:2009-10 出版社:人民郵電出版社 作者:劉銳寧 等 著 頁數(shù):784
Tag標簽:無
前言
幾年前,筆者參加了一個項目的開發(fā)工作,項目要求時間很緊,開發(fā)團隊幾乎是挑燈夜戰(zhàn)。當時基于Visual C++的開發(fā)資料很少,網(wǎng)絡也不發(fā)達,常常為了解決一個問題,大家連續(xù)奮戰(zhàn)幾天、十幾天,甚至幾十天。之后,筆者又參加了多個項目的開發(fā)工作。在開發(fā)過程中深刻地感覺到:編程是一門創(chuàng)造性較強的活動,因其涉及面廣,開發(fā)者往往需要學習、研究各方面的技術(shù)和問題,編程水平的提高與開發(fā)時間成正比,需要長時間經(jīng)驗的積累和磨煉;編程也是一項需要相互學習、相互交流的工作,在交流過程中,不但可以分享他人的編程經(jīng)驗、體會,更會產(chǎn)生創(chuàng)新的靈感,達到事半功倍的效果。總之,項目開發(fā)不是一件容易的事,即使是非常有經(jīng)驗的開發(fā)人員,也經(jīng)常會遇到一些開發(fā)技術(shù)難題,要成為一個合格的程序員,就必須不斷吸取和借鑒其他開發(fā)者的成功經(jīng)驗。通過閱讀別人的程序,從中吸取編程思想的精華,這是學習程序設計最好的方法。本書內(nèi)容 本書精選了400個典型實例,所選實例主要覆蓋開發(fā)中的熱點問題和關(guān)鍵問題。壘書按實際應用進行分類,可以使讀者在短時間內(nèi)掌握更多有用的技術(shù),快速提高編程水平。所選內(nèi)容均來源于實際項目的開發(fā),有的實例是作者開發(fā)實踐的積累,有的實例來源于公司的開發(fā)項目,還有的來自讀者的問題。這些實例所涉及的問題都是非常實用的。通過對這些實例進行詳細分析和講解,可以讓讀者迅速掌握程序設計的開發(fā)經(jīng)驗技巧,迅速提高程序設計的綜合水平。全書分為15章,涵蓋了Visual c++的窗體與界面設計,控件應用,圖形技術(shù),多媒體技術(shù),文件系統(tǒng),操作系統(tǒng)與Windows相關(guān)程序,注冊表,數(shù)據(jù)庫技術(shù),SQL查詢相關(guān)技術(shù),打印與報表技術(shù),硬件相關(guān)開發(fā)技術(shù),網(wǎng)絡開發(fā)技術(shù),Web編程,加密、安全與軟件注冊,實用工具等方面的內(nèi)容?! ≡趯嵗v解上,全書采用了統(tǒng)一的編排方式,每個實例都包括“實例說明”、“技術(shù)要點”、“實現(xiàn)過程”和“舉一反三”4個部分。在“實例說明”中,以圖文結(jié)合的方式給出了實例的功能說明及運行效果。在“技術(shù)要點”中給出了實例的重點、難點技術(shù)和相關(guān)編程技巧。在“實現(xiàn)過程”中介紹了該實例的設計過程和主要程序代碼。在“舉一反三”中給出了相關(guān)實例的擴展應用?! ”緯厣 に袑嵗齼?nèi)容都以解決開發(fā)者在編程中遇到的實際問題和開發(fā)中應該掌握的技術(shù)為中心,每個實例都可以獨立解決某一方面的問題。有的可以解決工作中的難題,有的可以提高工作效率,有的可以提升工作價值?! にx實例具有極強的擴展性,能夠給讀者以啟發(fā),使讀者舉一反三,開發(fā)出非常實用的應用程序。 ·所選實例具有廣泛的代表性,所有實例都提供了源代碼,方便讀者使用?! 楸阌诓檎覍嵗械木幊碳夹g(shù)和技巧,本書附錄提供了程序快速索引功能,該索引按字母順序列出了本書中使用的相關(guān)技術(shù)和技巧的實例號。
內(nèi)容概要
《Visual C++程序開發(fā)范例寶典(第2版)》以開發(fā)人員在編程中遇到的實際問題和開發(fā)中應該掌握的技術(shù)為中心,全面介紹運用Visual C++進行程序開發(fā)的各方面技術(shù)和技巧。全書包括窗體與界面設計,控件應用,圖形技術(shù),多媒體技術(shù),文件系統(tǒng),操作系統(tǒng)與Windows相關(guān)程序,注冊表,數(shù)據(jù)庫技術(shù),SQL查詢相關(guān)技術(shù),打印與報表技術(shù),硬件相關(guān)開發(fā)技術(shù),網(wǎng)絡開發(fā)技術(shù),Web編程,加密、安全與軟件注冊,實用工具等共15章,400個實例。每個實例都突出實用性,其中大部分是程序開發(fā)者夢寐以求的問題解決方案。 《Visual C++程序開發(fā)范例寶典(第2版)》附有配套光盤。光盤提供了書中所有實例的源代碼,所有代碼都經(jīng)過精心調(diào)試,在Windows XP/Windows 2000下測試通過,均能正常運行。 《Visual C++程序開發(fā)范例寶典(第2版)》適合Visual C++編程人員閱讀使用,也可供大中專院校師生學習參考。
書籍目錄
第1章 窗體與界面設計 11.1 菜單應用實例 2實例001 在系統(tǒng)菜單中添加菜單項 2實例002 帶圖標的程序菜單 3實例003 根據(jù)表中數(shù)據(jù)動態(tài)生成菜單 6實例004 浮動的菜單 71.2 彈出菜單應用實例 9實例005 在控件上單擊右鍵彈出菜單 9實例006 個性化的彈出菜單 10實例007 任務欄托盤彈出菜單 121.3 工具欄應用實例 14實例008 帶背景的工具欄 14實例009 帶圖標的工具欄 15實例010 帶下拉菜單的工具欄 16實例011 可調(diào)整按鈕位置的工具欄 18實例012 XP風格工具欄 19實例013 動態(tài)設置是否顯示工具欄按鈕文本 20實例014 具有提示功能的工具欄 221.4 狀態(tài)欄應用實例 23實例015 帶進度條的狀態(tài)欄 23實例016 動畫效果的狀態(tài)欄 24實例017 滾動字幕的狀態(tài)欄 251.5 導航界面應用實例 26實例018 Outlook導航界面 26實例019 樹狀導航界面 29實例020 按鈕導航界面 30實例021 圖片導航界面 321.6 界面窗體應用實例 34實例022 使用位圖設計畸形界面 34實例023 橢圓形的程序界面 35實例024 自繪窗體界面 36實例025 以時鐘顯示界面 41實例026 窗體融合技術(shù) 42實例027 限制對話框最大時的窗口大小 46實例028 分割視圖窗口 47實例029 對話框全屏顯示 481.7 多媒體宣傳光盤應用實例 50實例030 多媒體宣傳光盤主界面 50實例031 自動運行的多媒體宣傳光盤 511.8 多媒體觸摸屏程序應用實例 52實例032 采購中心多媒體觸摸屏程序 52實例033 為觸摸屏程序添加虛擬鍵盤 541.9 窗體位置應用實例 55實例034 不可移動的窗體 55實例035 始終在最上面的窗體 55實例036 以動畫形式顯示窗體 56實例037 磁性窗體 581.10 窗體標題欄應用實例 59實例038 閃爍的窗體標題欄 59實例039 拖動沒有標題欄的窗體 60實例040 禁用標題欄上的最大化、最小化或關(guān)閉按鈕 601.11 窗體形狀及應用 62實例041 半透明窗體 62實例042 創(chuàng)建字型窗體 63實例043 設計桌面精靈 641.12 通用對話框的應用 67實例044 打開位圖預覽對話框 67實例045 打開Windows新型對話框 69實例046 同時選擇多個文件 70實例047 文本替換對話框 71實例048 字體選擇對話框 73第2章 控件應用 752.1 按鈕控件典型實例 76實例049 AVI動畫按鈕 76實例050 GIF動畫按鈕 78實例051 圖文按鈕 80實例052 不規(guī)則按鈕 82實例053 熱點按鈕 842.2 編輯框控件典型實例 86實例054 為編輯框設置新的系統(tǒng)菜單 87實例055 為編輯框控件添加列表選擇框 88實例056 多彩邊框的編輯框 90實例057 改變編輯框文本顏色 91實例058 不同文本顏色的編輯框 92實例059 位圖背景編輯框 932.3 靜態(tài)文本控件典型實例 94實例060 電子計時器 94實例061 使用靜態(tài)文本控件設計群組框 96實例062 制作超鏈接控件 972.4 列表框控件典型實例 99實例063 利用列表框控件實現(xiàn)標簽式數(shù)據(jù)選擇 99實例064 具有水平滾動條的列表框控件 100實例065 列表項的提示條 101實例066 位圖背景列表框控件 1042.5 組合框控件典型實例 105實例067 將數(shù)據(jù)表中的字段添加到組合框控件 106實例068 帶查詢功能的組合框控件 107實例069 自動調(diào)整組合框的寬度 108實例070 顏色組合框 109實例071 多列顯示的組合框 111實例072 帶圖標的組合框 113實例073 顯示系統(tǒng)盤符組合框 1142.6 列表視圖控件典型實例 115實例074 Windows資源管理器 115實例075 利用列表視圖控件瀏覽數(shù)據(jù) 118實例076 利用列表視圖控件制作導航界面 120實例077 在列表視圖中拖動視圖項 121實例078 具有排序功能的列表視圖控件 123實例079 具有文本錄入功能的列表視圖控件 126實例080 使用列表視圖設計登錄界面 1282.7 樹視圖控件典型實例 129實例081 多級數(shù)據(jù)庫樹狀結(jié)構(gòu)數(shù)據(jù)顯示 129實例082 節(jié)點拖動功能的樹控件 131實例083 帶復選功能的樹狀結(jié)構(gòu) 134實例084 三態(tài)效果樹控件 135實例085 修改樹控件節(jié)點連線顏色 137實例086 位圖背景樹控件 138實例087 顯示磁盤目錄 140實例088 樹型提示框 1412.8 RichEdit控件典型實例 143實例089 利用RichEdit顯示W(wǎng)ord文檔 143實例090 利用RichEdit控件實現(xiàn)文字定位與標識 144實例091 利用RichEdit控件顯示圖文數(shù)據(jù) 146實例092 在RichEdit中顯示不同字體和顏色的文本 148實例093 在RichEdit中顯示GIF動畫 1492.9 滾動條控件典型實例 157實例094 自定義滾動條控件 1572.10 進度條控件典型實例 162實例095 進度條百分比顯示 162實例096 漸變顏色的進度條 1642.11 工具提示控件典型實例 165實例097 應用工具提示控件 1652.12 滑塊控件典型實例 167實例098 使用滑塊控件設置顏色值 167實例099 繪制滑塊控件 1682.13 標簽控件典型實例 170實例100 應用標簽控件 170實例101 自定義標簽控件 1722.14 控件數(shù)組典型實例 175實例102 向窗體中動態(tài)添加控件 175實例103 公交線路模擬 177第3章 圖形技術(shù) 1793.1 繪制圖形 180實例104 繪制正弦曲線 180實例105 繪制蝸牛曲線 181實例106 繪制貝塞爾曲線 182實例107 畫圖程序 183實例108 繪制立體模型 184實例109 利用IFS算法繪制自然景物 1863.2 圖像預覽 188實例110 圖片自動預覽程序 188實例111 圖片批量瀏覽 189實例112 瀏覽大幅BMP圖片 192實例113 放大和縮小圖片 195實例114 圖像任意角度旋轉(zhuǎn) 1973.3 圖片效果 204實例115 圖片馬賽克效果 204實例116 圖片百葉窗效果 207實例117 電影膠片特效 209實例118 翻轉(zhuǎn)圖片效果 210實例119 圖片浮雕效果 2123.4 圖片顏色轉(zhuǎn)換 213實例120 圖像的銳化處理 213實例121 圖片反色處理 215實例122 圖像的灰度化轉(zhuǎn)換 216實例123 顯示JPG圖片 2173.5 圖形轉(zhuǎn)換與縮放 219實例124 將位圖轉(zhuǎn)換為JPG 219實例125 將位圖轉(zhuǎn)為GIF圖標 220實例126 圖片的平滑縮放 2203.6 圖像的剪切、合成與識別 222實例127 圖像的剪切 222實例128 圖像的合成 224實例129 獲取鼠標任意位置的顏色值 225實例130 提取圖片中的對象 226實例131 手寫數(shù)字識別 2283.7 圖像字體 231實例132 旋轉(zhuǎn)的文字 231實例133 當前系統(tǒng)字體列表 233實例134 空心文字 234實例135 彩虹文字 235實例136 如何在圖片上平滑移動文字 236實例137 圖像水印效果 2383.8 圖像管理 240實例138 管理計算機內(nèi)圖片文件的程序 240實例139 提取并保存應用程序圖標 2433.9 圖片動畫 245實例140 利用圖片制作屏幕保護程序 245實例141 圖片動畫 246實例142 指法練習軟件 2473.10 簡單游戲設計 251實例143 拼圖游戲 251實例144 網(wǎng)絡五子棋 255實例145 20點游戲 259實例146 掃雷游戲 264實例147 彩票號碼生成器 2703.11 OpenGL程序設計 272實例148 制作OpenGL動畫 272實例149 利用OpenGL繪制立體模型 275實例150 利用OpenGL繪制NURBS曲線 2783.12 GDI+程序設計 280實例151 使用GDI+顯示GIF動畫 280實例152 使用GDI+實現(xiàn)圖像格式轉(zhuǎn)換 282第4章 多媒體技術(shù) 2854.1 動畫 286實例153 利用圖標制作小動畫 286實例154 利用位圖制作AVI動畫 287實例155 播放GIF動畫 290實例156 播放AVI動畫 291實例157 播放VCD 2924.2 制作與播放音頻 293實例158 可以選擇播放曲目的CD播放器 293實例159 MP3播放器 295實例160 聲音錄制與播放 297實例161 制作RealOne播放器 2984.3 多媒體控制 300實例162 部隊起床號程序 301實例163 利用PC喇叭播放聲音 304實例164 控制左右聲道 3064.4 屏幕保護相關(guān)程序 307實例165 電子相冊屏幕保護程序 307實例166 產(chǎn)品宣傳屏幕保護程序 309實例167 滾動字幕屏幕保護程序 3114.5 DirectShow程序設計 312實例168 音頻捕捉 312實例169 音頻壓縮 316實例170 視頻捕捉 320實例171 視頻壓縮 322實例172 使用Direct Show設計媒體播放器 328第5章 文件系統(tǒng) 3435.1 文件的基本操作 344實例173 創(chuàng)建和刪除文件夾 344實例174 把文件刪除到回收站中 345實例175 清空回收站 346實例176 強制刪除文件 3475.2 查找文件 352實例177 搜索文件 352實例178 使用多線程實現(xiàn)文件快速搜索 354實例179 檢查文件是否存在 356實例180 提取指定文件夾目錄到INI文件 3575.3 與文件目錄相關(guān)的命令操作 359實例181 刪除文件目錄 359實例182 重命名文件目錄 3605.4 文件、文件夾的復制和移動 361實例183 批量移動文件 361實例184 網(wǎng)絡文件夾復制 363實例185 文件復制過程中顯示進度條 3655.5 文件修改 367實例186 修改應用程序圖標 367實例187 更改文件夾圖標 370實例188 批量刪除指定類型的文件 372實例189 批量重命名文件 373實例190 修改文件屬性 375實例191 修改文件及目錄的名稱 3775.6 文件的讀取與保存 379實例192 順序讀取文件 380實例193 制作日志文件 381實例194 獲取Word文檔屬性 382實例195 將Word轉(zhuǎn)換為HTML 385實例196 提取Word文檔目錄 3865.7 文件管理 388實例197 分類整理磁盤文件 388實例198 計算機磁盤空間報警程序 390實例199 批量改變指定文件的屬性 3925.8 加密與解密 394實例200 文件的加密與解密 394實例201 文件夾加密 3965.9 INI文件 397實例202 向INI文件中寫入數(shù)據(jù) 397實例203 使用INI文件保存配置信息 3985.10 其他 400實例204 文件分割器 400實例205 用WinRar壓縮和解壓文件 402實例206 捆綁可執(zhí)行文件 404實例207 讀寫XML文件 407第6章 操作系統(tǒng)與Windows相關(guān)程序 4096.1 啟動相關(guān) 410實例208 進入WinXP前發(fā)出警告 410實例209 實現(xiàn)關(guān)機、重啟計算機 411實例210 將程序設置成為開機自動執(zhí)行的程序 4126.2 磁盤相關(guān) 413實例211 判斷驅(qū)動器屬性 413實例212 獲取磁盤空間信息 415實例213 獲取磁盤序列號 416實例214 取消磁盤共享 417實例215 格式化磁盤 4186.3 桌面相關(guān) 420實例216 隱藏、顯示開始按鈕 420實例217 隱藏、顯示桌面文件 421實例218 隱藏、顯示W(wǎng)indows任務欄 422實例219 隨機修改系統(tǒng)桌面背景 423實例220 抓取桌面 4256.4 系統(tǒng)相關(guān) 429實例221 獲得Windows和System的路徑 429實例222 控制光驅(qū)的彈開與關(guān)閉 430實例223 啟動控制面板 431實例224 為程序添加快捷鍵 433實例225 實現(xiàn)OCX控件的注冊和卸載 4346.5 系統(tǒng)監(jiān)控 436實例226 檢測U盤是否插入 436實例227 檢測文件和目錄是否改變 438實例228 檢測系統(tǒng)啟動模式 441實例229 內(nèi)存使用狀態(tài) 442實例230 監(jiān)視剪貼板內(nèi)容 443實例231 利用鉤子技術(shù)實現(xiàn)鍵盤監(jiān)控 4446.6 程序相關(guān) 446實例232 用列表顯示系統(tǒng)正在運行的程序 446實例233 為程序添加快捷方式 447實例234 設置其他程序中編輯框內(nèi)的文本 449實例235 執(zhí)行一個外部程序直到其結(jié)束 451實例236 調(diào)用具有參數(shù)的可執(zhí)行程序 452實例237 編寫控制面板小應用程序 454實例238 編寫Windows服務 455實例239 阻止程序重復運行 4586.7 線程同步 459實例240 利用事件對象實現(xiàn)線程同步 459實例241 利用互斥對象實現(xiàn)線程同步 461實例242 利用臨界區(qū)實現(xiàn)線程同步 462實例243 用信號量實現(xiàn)線程同步 463實例244 多線程實例 4656.8 鼠標、鍵盤相關(guān) 467實例245 動畫鼠標 467實例246 限制鼠標移動區(qū)域 468實例247 屏蔽系統(tǒng)功能鍵 469實例248 設置鼠標形狀 470實例249 控制鍵盤指示燈 4716.9 動態(tài)鏈接庫 472實例250 訪問DLL中的位圖 472實例251 從DLL中導出類對象 473第7章 注冊表 4757.1 顯示與隱藏 476實例252 隱藏、顯示“我的電腦”、“回收站”、“網(wǎng)上鄰居” 476實例253 隱藏、顯示驅(qū)動器 4787.2 IE瀏覽器設置 479實例254 修改IE瀏覽器標題欄內(nèi)容 479實例255 隱藏IE瀏覽器的右鍵關(guān)聯(lián)菜單 480實例256 設置IE瀏覽器的默認主頁 481實例257 清空上網(wǎng)歷史記錄 4827.3 文件控制 483實例258 如何建立文件關(guān)聯(lián) 483實例259 控制光驅(qū)的自動運行功能 4857.4 游戲設置 486實例260 設置“蜘蛛紙牌”游戲 486實例261 修改“掃雷”游戲的設置 4887.5 應用軟件設置 489實例262 設置Word 2000文檔及圖片的保存路徑 490實例263 更改Photoshop安裝時的登記信息 491第8章 數(shù)據(jù)庫技術(shù) 4938.1 連接數(shù)據(jù)庫 494實例264 使用ODBC DSN連接SQL Server數(shù)據(jù)庫 494實例265 用ADO動態(tài)連接數(shù)據(jù)庫 4968.2 添加數(shù)據(jù) 499實例266 利用INSERT語句批量插入數(shù)據(jù) 499實例267 利用SELECT INTO生成臨時表 5008.3 更新數(shù)據(jù) 501實例268 批量修改數(shù)據(jù) 502實例269 將指定字段數(shù)據(jù)為空的記錄添上數(shù)據(jù) 5038.4 刪除數(shù)據(jù) 503實例270 刪除單條數(shù)據(jù) 504實例271 刪除數(shù)據(jù)庫中無用處的記錄 5048.5 視圖 505實例272 動態(tài)創(chuàng)建視圖 506實例273 通過視圖更改數(shù)據(jù) 507實例274 刪除視圖 5078.6 存儲過程 508實例275 創(chuàng)建存儲過程 508實例276 刪除存儲過程 510實例277 在程序中使用存儲過程 511實例278 調(diào)用具有輸出參數(shù)的存儲過程 512實例279 編寫擴展存儲過程 5138.7 數(shù)據(jù)庫結(jié)構(gòu)的讀取與修改 515實例280 讀取Access數(shù)據(jù)庫結(jié)構(gòu) 515實例281 讀取SQL Server數(shù)據(jù)庫結(jié)構(gòu) 5178.8 圖片、多媒體數(shù)據(jù)錄入技術(shù) 518實例282 對Access數(shù)據(jù)庫進行錄入和提取圖片 518實例283 對SQLServer數(shù)據(jù)庫進行錄入和提取多媒體文件 5218.9 數(shù)據(jù)備份恢復 523實例284 Access數(shù)據(jù)庫備份與還原 523實例285 SQL Server數(shù)據(jù)庫備份與恢復 524實例286 定時數(shù)據(jù)備份 5278.10 其他數(shù)據(jù)庫技術(shù) 528實例287 斷開SQL Server數(shù)據(jù)庫與其他應用程序的連接 528實例288 在Visual C++中執(zhí)行事務 529實例289 在程序中執(zhí)行SQL腳本 530實例290 利用SQL語句執(zhí)行外圍命令 532實例291 枚舉SQL Server服務器 532實例292 附加數(shù)據(jù)庫 534實例293 分離數(shù)據(jù)庫 535第9章 SQL查詢相關(guān)技術(shù) 5379.1 通用查詢 538實例294 SELECT語句的應用方法 538實例295 SQL語句的模糊查詢 539實例296 利用查詢語句復制表結(jié)構(gòu) 5409.2 周期、日期查詢 541實例297 查詢指定時間段的數(shù)據(jù) 542實例298 按月查詢數(shù)據(jù) 543實例299 在查詢中使用日期函數(shù) 5449.3 比較、邏輯、重復記錄查詢 545實例300 NOT與謂詞進行組合條件的查詢 545實例301 查詢時不顯示重復記錄 5469.4 排序、分組統(tǒng)計 547實例302 對數(shù)據(jù)進行降序查詢 548實例303 對數(shù)據(jù)進行多條件排序 5499.5 聚集函數(shù) 550實例304 利用聚集函數(shù)SUM對銷售額進行匯總 550實例305 利用聚集函數(shù)AVG求某班學生的平均年齡 551實例306 利用聚集函數(shù)COUNT求日銷售額大于某值的商品數(shù) 552第10章 打印與報表技術(shù) 55310.1 基礎(chǔ)打印 554實例307 基于文檔/視圖結(jié)構(gòu)的打印 554實例308 基于對話框結(jié)構(gòu)的打印程序 557實例309 打印對話框及其控件中的數(shù)據(jù) 55810.2 打印圖片 560實例310 打印圖片 560實例311 打印簡歷 56110.3 打印單據(jù) 566實例312 打印匯款單 566實例313 打印信封標簽 569實例314 假條套打 571實例315 批量打印條形碼 57210.4 控制打印 575實例316 批量打印文檔 575實例317 實現(xiàn)橫向打印 576實例318 設置打印表格的邊線及字體 57810.5 打印預覽 580實例319 具有滾動條的預覽界面 580實例320 在對話框中分頁預覽 585第11章 硬件相關(guān)開發(fā)技術(shù) 59111.1 串口控制 592實例321 通過串口傳遞數(shù)據(jù) 592實例322 通過串口控制對方計算機關(guān)閉 59611.2 加密狗和加密鎖 598實例323 將密碼寫入加密狗 598實例324 使用加密狗進行身份驗證 599實例325 將數(shù)據(jù)寫入加密鎖 600實例326 使用加密鎖進行軟件注冊 60111.3 IC卡、ID卡應用 603實例327 向IC卡中寫入數(shù)據(jù) 603實例328 讀取IC卡中的數(shù)據(jù) 606實例329 利用IC卡制作考勤程序 607實例330 使用ID卡制作考勤程序 60911.4 監(jiān)控 612實例331 利用簡易攝像頭編寫監(jiān)控程序 612實例332 編寫監(jiān)控錄像程序 614實例333 遠程視頻監(jiān)控系統(tǒng) 615實例334 云臺控制 61811.5 掃描、條形碼、POS控制 622實例335 利用條形碼掃描器銷售商品 622實例336 使用數(shù)據(jù)采集器進行庫存盤點 625實例337 設計錢箱控制程序 626實例338 設計掃描儀控制程序 628實例339 設計發(fā)票機控制程序 62811.6 語音卡控制 629實例340 語音卡電話呼叫系統(tǒng) 629實例341 語音卡實現(xiàn)來電顯示 634實例342 利用語音卡實現(xiàn)電話錄音 637實例343 利用語音卡實現(xiàn)點歌祝福 63911.7 手機程序開發(fā) 642實例344 利用短信貓發(fā)送短信 642實例345 利用短信遠程關(guān)閉計算機 643實例346 使用“貓”撥打電話 64511.8 其他程序 646實例347 利用神龍卡制作練歌房程序 646實例348 指紋識別 647實例349 游戲桿控制 651第12章 網(wǎng)絡開發(fā)技術(shù) 65512.1 獲取計算機信息 656實例350 獲取計算機名稱和工作組 656實例351 通過計算機名獲取IP地址 657實例352 獲取本機MAC地址 658實例353 獲得系統(tǒng)打開的端口和狀態(tài) 66012.2 局域網(wǎng)控制與管理 661實例354 獲取局域網(wǎng)計算機名稱和IP 661實例355 遠程控制局域網(wǎng)計算機 66212.3 局域網(wǎng)資源管理 665實例356 計算機監(jiān)控 665實例357 實現(xiàn)進程間通信 668實例358 利用內(nèi)存映射實現(xiàn)進程間通信 67012.4 網(wǎng)上資源共享 671實例359 獲得網(wǎng)上共享資源 671實例360 映射網(wǎng)絡驅(qū)動器 67312.5 套接字應用 674實例361 網(wǎng)絡聊天室 674實例362 語音實時通信 677實例363 視頻聊天室 68012.6 其他 684實例364 獲得撥號網(wǎng)絡的列表 684實例365 獲取計算機上串口的數(shù)量 685實例366 檢測系統(tǒng)中安裝的協(xié)議 686實例367 域名解析 688第13章 Web編程 68913.1 上網(wǎng)控制 690實例368 定時登錄Internet 690實例369 根據(jù)網(wǎng)絡連接控制IE啟動 69113.2 文件上傳與下載 692實例370 FTP文件上傳程序 692實例371 HTTP服務器多線程文件下載 695實例372 遍歷FTP文件目錄 69613.3 郵件管理 698實例373 郵件接收程序 698實例374 發(fā)送電子郵件附件 699實例375 使用MAPI發(fā)送郵件 70113.4 上網(wǎng)監(jiān)控 703實例376 監(jiān)控上網(wǎng)過程 703實例377 網(wǎng)絡監(jiān)聽工具 70413.5 瀏覽器應用 708實例378 制作自己的網(wǎng)絡瀏覽軟件 708實例379 XML數(shù)據(jù)庫文檔的瀏覽 710實例380 使用WebBrowser執(zhí)行腳本 712實例381 電子書閱讀器 71313.6 網(wǎng)上信息提取 719實例382 定時提取網(wǎng)頁源碼 719實例383 網(wǎng)上天氣預報 721實例384 網(wǎng)頁鏈接提取器 72213.7 其他 724實例385 利用TAPI實現(xiàn)網(wǎng)絡撥號 724實例386 互聯(lián)網(wǎng)文件傳輸 726第14章 加密、安全與軟件注冊 73314.1 數(shù)據(jù)加密與解密 734實例387 數(shù)據(jù)加密技術(shù) 734實例388 使用MD5算法對密碼進行加密 735實例389 對數(shù)據(jù)報進行加密保障通信安全 739實例390 對檔案進行加密和解密 74114.2 軟件注冊與加密 746實例391 利用INI文件對軟件進行注冊 746實例392 利用注冊表設計軟件注冊程序 748實例393 利用網(wǎng)卡序列號設計軟件注冊程序 749實例394 根據(jù)CPU和磁盤序列號設計軟件注冊程序 751第15章 實用工具 753實例395 Vista風格日歷 754實例396 SQL數(shù)據(jù)庫提取器 760實例397 加班網(wǎng)上管理 767實例398 垃圾文件清理工具 770實例399 網(wǎng)頁照相機 772實例400 屏幕截圖工具 775附錄 技術(shù)要點對應實例位置 779
章節(jié)摘錄
編輯框控件需要用戶輸入文本,如果反復輸入相同的內(nèi)容是很麻煩的。本實例實現(xiàn)在用戶輸入文本時,程序自動在數(shù)據(jù)庫中查詢,如果查到有類似的信息后,則以列表形式顯示在編輯框控件下,用戶可以根據(jù)需要選擇列表中的內(nèi)容。程序運行結(jié)果如圖2.7所示。技術(shù)要點 本實例的實現(xiàn)需要覆寫PreTranslateMessage函數(shù)以及對編輯框控件的EN-CHANGE消息進行處理。EN__CHANGE消息在編輯框控件中的文本內(nèi)容發(fā)生變化時產(chǎn)生,用戶每輸入一個字符文本內(nèi)容都會產(chǎn)生EN-CHANGE消息,處理EN-cHANGE消息主要是在數(shù)據(jù)庫中查找編輯框控件中的文本內(nèi)容。覆寫PreTranslateMessage函數(shù)主要是在出現(xiàn)列表控件以后,處理用戶按上下方向鍵及鼠標單擊列表控件時產(chǎn)生的消息。實現(xiàn)過程 ?。?)新建一個基于對話框的應用程序?! 。?)在對話框上添加一個編輯框控件,設置ID屬性為IDC-EDOBJ,添加成員變量m-edobj;添加一個列表視圖控件,設置ID屬性為IDC:一TIPLlsT,添加成員變量In_tiplist?! 。?)為編輯框控件添加EN CHANGE消息處理函數(shù)OnChangeEdobj;為列表視圖控件添加。
編輯推薦
軟件工程師典藏。一部久享盛譽的程序開發(fā)寶典?! 〖夹g(shù)全面,幾乎囊括了使用Visual C++進行程序開發(fā)的全部知識;從易到難,逐步深入,循序漸進,適合各個層次的讀者學習;層次分明,講解細致,輕松學習,選擇的實例經(jīng)典實用,有助于程序開發(fā);新技術(shù)和熱點技術(shù)的應用,使《Visual C++程序開發(fā)范例寶典(第2版)》更貼近實際開發(fā)應用?! √峁┚幊躺鐓^(qū)(www.mrbccd.com),遠程互動編程,解決開發(fā)難題,開拓開發(fā)視野。
圖書封面
圖書標簽Tags
無
評論、評分、閱讀與下載
Visual C++程序開發(fā)范例寶典 PDF格式下載