VisualC++編程技巧精選500例

VisualC++編程技巧精選500例

《VisualC++編程技巧精選500例》是由羅斌等編著的計算機套用技術類書籍;該書由水利水電出版社於2005年出版發行。在本書中不僅給出了關鍵性的代碼而且在配套光碟提供了完整的源程式,也給出了實現這些編程技巧的具體步驟;對於開發工具操作的編程技巧,只在書中給出了操作步驟。希望通過這些大量的Visual C++編程技巧實例的操作演練,使讀者在學習和工作中能夠更加深刻地洞察Windows程式的機理,揭開Vissual C++編程的神秘面紗。

版權資訊

作 者:羅斌

編著
出 版 社:水利水電出版社
出版時間:2005-1-1
版 次:1
頁 數:434
字 數:682000
印刷時間:2005-1-1
開 本:
紙 張:膠版紙
印 次:I S B N:9787508425856
包 裝:平裝編輯推薦 內容簡介《Visual C++編程技巧精選500例》是本書作者的第三部Visual C++作品,該書首次以大容量、全方位方式直擊Visual C++編程技術精要,涵蓋MFC和.NET精髓。全書通篇以實際軟體產品開發過程中的需求對問題進行分類,以問答的形式對問題進行講解,以編程實例的形式對講解加以明證。
全書內容包括:訊息框、常用控制項、通用對話框、標題欄與選單欄、工具列與狀態欄、圖示與游標、程式視窗、程式控制、進程與執行緒、字元串、檔案讀寫操作、檔案與資料夾屬性操作、檔案與資料夾系統操作、系統控制操作、程式版權資訊、系統軟體信息、系統硬體信息、存儲設備管理、滑鼠及鍵盤、聲音和視頻、圖形和圖像、網路、資料庫、開發工具等24個部分,各部分既相對獨立,又相互關聯,在編排順序上充分考慮了編程技巧的難易性和延續性,是廣大Visual C++程式設計師和編程愛好者不可多得的一本案頭參考書。

目錄

前言

第1章 訊息框

001 如何創建訊息框?
002 如何設定訊息框標題?
003 如何使用資源串創建訊息框?
004 如何使用資源串動態顯示訊息框內容?
005 如何使訊息框顯示問號圖示?
006 如何使訊息框顯示"是/否"按鈕?
007 如何使訊息框顯示"重試取消"按鈕?

第2章 常用控制項

008 如何使用滑塊控制項?
009 如何使用標籤控制項?
010 如何使用樹形控制項?
011 如何使用列表控制項?
012 如何使用進度條控制項?
013 如何使用滾動條控制項?
014 如何設定按鈕控制項標籤?
015 如何設定按鈕控制項字型?
016 如何動態創建按鈕控制項?
017 如何禁用和啟用按鈕控制項?
018 如何隱藏和顯示按鈕控制項?
019 如何在按鈕控制項上載入圖示?
020 如何在按鈕控制項上載入點陣圖?
021 如何在程式視窗中創建按鈕控制項?
022 如何限制編輯控制項輸入的字元類型?
023 如何顯示載有RichEdit控制項的對話框?
024 如何在列表框中自動裝載磁碟檔案列表?
025 如何使ListControl控制項支持整欄選擇?
026 如何使用PictureBox控制項瀏覽多種格式的圖像?

第3章 通用對話框

027 如何使用字型對話框? 028 如何使用顏色對話框? 029 如何使用頁面設定對話框? 030 如何使用查找與替換對話框? 031 如何設定檔案保存對話框? 032 如何設定檔案對話框標題? 033 如何設定檔案對話框過濾器? 034 如何設定檔案對話框多重選擇功能? 035 如何設定檔案對話框打開時的目錄位置? 036 如何從檔案對話框中選擇資料夾? 037 如何從檔案對話框中新建資料夾? 038 如何在檔案對話框中預覽點陣圖檔案? 039 如何從檔案對話框中獲取檔案擴展名? 040 如何從檔案對話框中獲取檔案標題? 041 如何獲取檔案對話框選擇的多個檔案? 042 如何在程式啟動時彈出檔案打開對話框?

第4章 標題欄與選單欄

043 如何獲取標題欄高度? 044 如何設定標題欄文字? 045 如何獲取標題欄文字顏色? 046 如何設定標題欄文字顏色? 047 如何在文檔類中設定標題欄文字? 048 如何防止在標題欄上顯示文檔名? 049 如何禁止標題欄的最小化按鈕? 050 如何禁止標題欄的最大化按鈕? 051 如何禁止標題欄的關閉按鈕? 052 如何獲取標題欄的按鈕尺寸? 053 如何自定義標題欄? 054 如何獲取IE瀏覽器標題內容? 055 如何取消標題欄的右鍵系統選單? 056 如何在標題欄右鍵選單中增加選單項? 057 如何動態增加選單? 058 如何動態刪除選單? 059 如何啟用和禁用選單命令? 060 如何為選單添加複選標記? 061 如何為選單添加單選標記? 062 如何動態刪除系統選單項? 063 如何動態增加系統選單項? 064 如何觸發一個選單命令? 065 如何創建一個彈出式選單? 066 如何設計自定義快捷選單? 067 如何在對話框類型的應用程式中載入選單? 068 如何獲取選單欄高度? 069 如何取消應用程式選單欄? 070 如何取消對選單狀態的限制? 071 如何確定頂層選單所占的行數? 072 如何在子選單中記錄歷史檔案?

第5章 工具列與狀態欄

073 如何給工具列分組? 074 如何關閉默認工具列? 075 如何設定工具列標題? 076 如何設定工具列按鈕提示? 077 如何關閉工具列按鈕提示? 078 如何啟用和禁用工具列按鈕? 079 如何設定下壓式工具列按鈕? 080 如何給工具列按鈕設定下拉箭頭? 081 如何為工具列添加動態真彩按鈕? 082 如何為工具列按鈕添加文字? 083 如何為IE工具列添加按鈕? 084 如何在工具列上載入動畫? 085 如何在工具列上載入組合框? 086 如何在工具列上載入字型組合框? 087 如何使用代碼獲取工具列的指針? 088 如何在對話框程式中加入工具列? 089 如何控制工具列的停靠位置? 090 如何使用對話欄? 091 如何增加狀態欄窗格? 092 如何更新狀態欄窗格? 093 如何關閉默認狀態欄? 094 如何在狀態欄上載入圖像? 095 如何在狀態欄上載入進度條? 096 如何在狀態欄上顯示滾動文本? 097 如何在狀態欄上顯示當前時間? 098 如何在狀態欄上顯示滑鼠當前位置? 099 如何使用代碼獲取狀態欄指針?

第6章 圖示與游標

100 如何設定游標? 101 如何裁剪游標? 102 如何捕捉游標熱區? 103 如何創建一個等待游標? 104 如何結束一個等待游標? 105 如何獲取默認游標大小? 106 如何裝入一個系統預定義游標? 107 如何獲取系統圖示? 108 如何獲取默認圖示大小? 109 如何獲取應用程式圖示? 110 如何設定應用程式圖示? 111 如何在系統托盤中設定圖示? 112 如何直接從檔案中裝入一個圖示? 113 如何使應用程式標題欄圖示旋轉?

第7章 程式視窗

114 如何切分同視圖視窗? 115 如何切分多視圖視窗? 116 如何判斷程式視窗是否為切分視窗? 117 如何創建非矩形視窗? 118 如何實現無標題視窗的拖動? 119 如何將應用程式視窗居中顯示? 120 如何設定應用程式視窗的顯示位置? 121 如何保存應用程式視窗顯示位置? 122 如何限制多文檔子視窗的大小? 123 如何改變應用程式視窗的大小? 124 如何固定應用程式視窗的大小? 125 如何限制改變應用程式視窗的大小? 126 如何設定應用程式視窗的背景圖像? 127 如何設定應用程式視窗的背景顏色? 128 如何使MDI程式子視窗最大化啟動? 129 如何使SDI程式視窗最大化啟動? 130 如何使SDI程式視窗最小化啟動? 131 如何在應用程式視窗中添加插入符?, 132 如何設定滾動條的滾動範圍? 133 如何獲取水平滾動條上箭頭點陣圖寬度? 134 如何獲取垂直滾動條上箭頭點陣圖寬度? 135 如何獲取應用程式視窗邊界寬度? 136 如何創建列表視圖應用程式? 137 如何創建一個非模式對話框? 138 如何創建一個屬性頁對話框? 139 如何創建一個嚮導式對話框? 140 如何製作托盤程式? 141 如何實現全螢幕顯示? 142 如何在對話框程式中加入閃屏? 143 如何在文檔/視圖程式中加入閃屏? 144 如何製作不規則的應用程式界面? 145 如何擴展/收縮對話框應用程式界面? 146 如何使應用程式界面以任意透明度顯示?

第8章 程式控制

147 如何創建最簡單的MFC程式? 148 如何使應用程式總在最前面顯示? 149 如何設定CEditView類型程式的字型? 150 如何判斷應用程式是否有相同實例存在? 151 如何使應用程式啟動時不自動創建新文檔? 152 如何使用記憶體映射檔案實現多個程式間互斥運行? 153 如何屏蔽應用程式加速鍵? 154 如何在系統列上隱藏套用程式? 155 如何關閉應用程式? 156 如何使應用程式在關閉時給予提示? 157 如何獲取應用程式的當前路徑? 158 如何改變應用程式的當前路徑? 159 如何為應用程式創建捷徑? 160 如何根據捷徑查找應用程式? 161 如何在應用程式中執行其他應用程式? 162 如何處理Windows應用程式的命令行參數? 163 如何在應用程式中添加命令範圍訊息處理函式? 164 如何創建熱鍵訊息? 165 如何重定向命令訊息? 166 如何創建自定義訊息? 167 如何檢索一個寄送訊息? 168 如何改變最近檔案列表的最大值? 169 如何在應用程式中使用定時器? 170 如何使應用程式支持網頁瀏覽? 171 如何使應用程式支持網頁編輯? 172 如何使應用程式支持一檔多視? 173 如何在應用程式中循環瀏覽已經打開的文檔? 174 如何在應用程式中循環瀏覽已經打開的視圖? 175 如何設定變數, 使程式中的所有類都能夠訪問?

第9章 進程與執行緒

176 如何終止當前進程? 177 如何獲取系統進程? 178 如何終止指定進程? 179 如何在程式中啟動程式? 180 如何使用事件對象同步進程? 181 如何在兩個執行程式間進行數據通信? 182 如何使用工作執行緒? 183 如何正常終止執行緒? 184 如何異常終止執行緒? 185 如何獲取執行緒退出碼? 186 如何使用執行緒優先權? 187 如何使用用戶界面執行緒? 188 如何實現多執行緒多任務? 189 如何使用臨界區同步執行緒? 190 如何調用幫助檔案(. chin)?

第10章 字元串

191 如何對字元串進行連線? 192 如何對字元串進行比較? 193 如何從字元串中存取字元? 194 如何計算一個字元串的大小? 195 如何快速格式化一個字元串? 196 如何將CString類型轉換成int類型? 197 如何將CString類型轉換成float類型? 198 如何將CString中的字元串賦值給字元指針? 199 如何折行顯示字元串? 200 如何旋轉顯示字元串? 201 如何顯示星期月份字元串? 202 如何顯示包括制表符的字元串? 203 如何使用BIG5顯示一個字元串? 204 如何使字元串輸出具有立體效果? 205 如何用省略號顯示字元串的其餘部分?

第11章 檔案讀寫操作

206 如何打開檔案? 207 如何關閉檔案? 208 如何讀檔案? 209 如何寫檔案? 210 如何定位檔案? 211 如何判斷檔案大小? 212 如何獲取檔案錯誤類型? 213 如何檢測檔案是否已經發生更改? 214 如何判斷檔案在磁碟上是否存在? 215 如何讀寫INI檔案? 216 如何創建一個臨時檔案? 217 如何創建一個特大型檔案? 218 如何創建一個文本檔案? 219 如何刪除一個文本檔案? 220 如何更名一個文本檔案7 221 如何對文本檔案進行查找與替換? 222 如何從文本檔案中讀取一個字元串?

第12章 檔案與資料夾屬性操作

223 如何判斷檔案唯讀屬性? 224 如何設定檔案唯讀屬性? 225 如何判斷檔案隱藏屬性? 226 如何設定檔案隱藏屬性? 227 如何判斷檔案歸檔屬性? 228 如何設定檔案歸檔屬性? 229 如何取消檔案所有屬性? 230 如何獲取檔案大小? 231 如何獲取檔案類型? 232 如何獲取系統所有檔案類型? 233 如何獲取檔案創建時間? 234 如何獲取檔案修改時間? 235 如何獲取檔案訪問時間? 236 如何設定檔案創建時間? 237 如何設定檔案修改時間? 238 如何設定檔案訪問時間? 239 如何獲取資料夾創建時間? 240 如何獲取資料夾修改時間? 241 如何獲取資料夾訪問時間? 242 如何設定資料夾創建時間? 243 如何設定資料夾修改時間? 244 如何設定資料夾訪問時間? 245 如何判斷資料夾真假?

第13章 檔案與資料夾系統操作

246 如何複製檔案? 247 如何刪除檔案? 248 如何移動檔案? 249 如何更名檔案? 250 如何顯示檔案複製過程對話框? 251 如何複製資料夾? 252 如何創建資料夾? 253 如何刪除資料夾? 254 如何更名資料夾? 255 如何創建多層資料夾? 256 如何刪除多層資料夾?

第14章 系統控制操作

257 如何隱藏作業系統系統列? 258 如何取消隱藏作業系統系統列? 259 如何檢索系統系統列各視窗標題? 260 如何關閉計算機? 261 如何註銷當前用戶? 262 如何重新啟動計算機? 263 如何關閉計算機並關閉電源? 264 如何設定系統啟動自運行程式? 265 如何在程式中將其他視窗程式調至前台? 266 如何獲取當前系統時間? 267 如何設定當前系統時間? 268 如何計算時間差? 269 如何獲取系統顯示元素的顏色? 270 如何獲取系統當前的顯示模式? 271 如何獲取系統支持的顯示模式? 272 如何設定系統當前的顯示模式? 273 如何設定桌面牆紙? 274 如何刪除桌面捷徑? 275 如何清空資源回收筒? 276 如何清空IE歷史記錄? 277 如何清除IE地址欄歷史記錄? 278 如何添加IE瀏覽器收藏夾內容? 279 如何使用默認瀏覽器打開指定網頁? 280 如何清除上次登錄用戶歷史記錄? 281 如何強制作業系統只執行規定的程式? 282 如何在系統"控制臺/添加刪除程式"中添加程式? 283 如何註冊COM服務組件? 284 如何取消COM服務組件註冊? 285 如何隱式連結DLL? 286 如何顯式連結DLL? 287 如何使用AFX EXT CLASS導出類? 288 如何使用_eclspec(dllexport)導出DLL函式?

第15章 程式版權資訊

289 如何查詢程式說明? 290 如何查詢程式開發商? 291 如何查詢程式內部名稱? 292 如何查詢程式產品名稱? 293 如何查詢程式關聯注釋? 294 如何查詢程式註冊商標? 295 如何查詢程式著作權聲明? 296 如何查詢程式使用語言? 297 如何查詢程式原始檔案名稱? 298 如何查詢程式私有版本信息? 299 如何查詢程式特殊內部版本信息? 300 如何查詢程式版本號? 301 如何查詢程式產品版本號? 302 如何查詢程式內部版本號? 303 如何查詢程式產品專用部件號? 304 如何查詢程式版本號的主版本號? 305 如何查詢程式版本號的次版本號? 306 如何查詢程式產品的內部版本號? 307 如何查詢程式產品版本號的主版本號? 308 如何查詢程式產品版本號的次版本號?

第16章 系統軟體信息

309 如何獲取用戶名稱? 310 如何獲取計算機名稱? 311 如何設定計算機名稱? 312 如何獲取計算機所有者名稱? 313 如何獲取計算機所有者單位名稱? 314 如何獲取作業系統安裝序列號? 315 如何獲取作業系統的產品名稱? 316 如何獲取IE瀏覽器的版本號? 317 如何獲取Windows的版本號? 318 如何獲取Windows的內建號? 319 如何獲取Windows的版本名稱? 320 如何獲取當前資料夾的位置? 321 如何獲取資料夾的根目錄位置? 322 如何獲取資料夾的上層目錄位置? 323 如何獲取資料夾中的所有檔案? 324 如何獲取資料夾中的所有子資料夾? 325 如何獲取啟動資料夾位置? 326 如何獲取臨時資料夾位置? 327 如何獲取桌面資料夾位置? 328 如何獲取字型檔夾位置? 329 如何獲取網上鄰居資料夾位置? 330 如何獲取我的文檔資料夾位置? 331 如何獲取System資料夾位置? 332 如何獲取Windows資料夾位置?

第17章 系統硬體信息

333 如何獲取CPU名稱? 334 如何獲取CPU標識? 335 如何獲取CPU製造商名稱? 336 如何獲取CPU主頻? 337 如何獲取CPU個數? 338 如何判斷CPU是否支持3DNow? 339 如何判斷CPU是否支持MMX? 340 如何判斷是否提供安全特性? 341 如何判斷低檔處理器? 342 如何獲取顯示卡BIOS版本號? 343 如何獲取顯示卡BIOS更新日期? 344 如何獲取系統BIOS版本號? 345 如何獲取系統BIOS更新日期?

第18章 存儲設備管理

346 如何獲取磁碟序列號? 347 如何獲取磁碟卷標名稱? 348 如何設定磁碟卷標名稱? 349 如何獲取磁碟容量大小? 350 如何獲取磁碟檔案系統名稱? 351 如何獲取系統所有磁碟驅動器? 352 如何設定磁碟圖示? 353 如何隱藏磁碟驅動器? 354 如何判斷磁碟驅動器類型? 355 如何啟用光碟機的自動播放功能? 356 如何指定使用什麼程式播放CD? 357 如何在程式中打開/關閉光碟機? 358 如何獲取系統記憶體的使用情況? 359 如何映射網路驅動器? 360 如何取消網路驅動器映射?

第19章 滑鼠及鍵盤

361 如何禁止交換滑鼠左右鍵? 362 如何判斷鼠標左右鍵是否交換? 363 如何判斷系統是否安裝滑鼠? 364 如何判斷滑鼠是否有滾輪? 365 如何禁止使用滑鼠滾輪? 366 如何獲取滑鼠按鍵個數? 367 如何模仿滑鼠操作? 368 如何跟蹤滑鼠當前位置? 369 如何獲取滑鼠活動範圍? 370 如何獲取滑鼠雙擊範圍大小? 371 如何獲取滑鼠雙擊回響速度? 372 如何設定滑鼠雙擊回響速度? 373 如何判斷滑鼠單擊標題欄操作? 374 如何判斷滑鼠是否與Ctrl鍵共同操作? 375 如何捕獲鍵盤Home等虛鍵? 376 如何設定鍵盤輸入回響速度? 377 如何使用回車鍵切換輸入焦點? 378 如何為應用程式自定義快捷鍵? 379 如何捕獲Alt和Shift+Alt組合鍵? 380 如何捕獲Ctrl和Ctrl+Shift組合鍵? 381 如何捕獲Ctrl. Ctrl+Alt和Ctrl+Alt+Shift組合鍵?

第20章 聲音和視頻

382 如何調節系統音量? 383 如何設定背景音樂? 384 如何播放AVI動畫檔案? 385 如何播放VCD視頻檔案? 386 如何播放WAV簡單聲音檔案? 387 如何播放系統默認聲音檔案? 388 如何使用MCI播放WAV聲音檔案? 389 如何使用MCI播放MIDI聲音檔案?

第21章 圖形和圖像

390 如何通過讀取點陣圖資源顯示點陣圖? 391 如何通過讀取點陣圖檔案顯示點陣圖? 392 如何通過裝入點陣圖檔案顯示點陣圖? 393 如何縮放顯示點陣圖? 394 如何截取當前螢幕? 395 如何任意裁剪圖片? 396 如何利用掩碼點陣圖製作透明圖片? 397 如何實現圖形的拉伸顯示效果? 398 如何通過點陣圖檔案直接得到點陣圖大小? 399 如何獲取螢幕上某點的顏色? 400 如何設定螢幕上某點的顏色? 401 如何讀取與顯示JPG等格式圖像檔案? 402 如何轉換圖像檔案大小? 403 如何轉換圖像檔案格式? 404 如何將彩色圖像轉換成黑白圖像? 405 如何實現圖像的底片化效果? 406 如何實現圖像的霧化效果? 407 如何實現圖像的銳化效果? 408 如何實現圖像的柔化效果? 409 如何實現圖像的馬賽克效果? 410 如何實現圖像的百葉窗效果? 411 如何複製圖像? 412 如何剪下圖像? 413 如何貼上圖像? 414 如何實現畫線拉伸效果? 415 如何繪製漸變色圖形? 416 如何繪製漸變色文字?

第22章 網路

417 如何初始化Socket? 418 如何創建Socket? 419 如何處理網路監聽Socket? 420 如何處理C/S互連? 421 如何處理C/S數據傳送? 422 如何處理C/S數據接收? 423 如何實現五連線的通信? 424 如何實現有連線的通信? 425 如何用有連線方式實現網路會議? 426 如何獲取網卡地址? 427 如何掃描連線埠狀態? 428 如何進行連續的Pmg? 429 如何獲取主機名和IP位址? 430 如何搜尋區域網路內的計算機? 431 如何創建撥號網路? 432 如何檢查電子郵件數量? 433 如何傳送和接收電子郵件? 434 如何連線FTP伺服器? 435 如何獲取FTP伺服器的檔案列表? 436 如何向FTP伺服器上傳檔案? 437 如何從FTP伺服器下載檔案? 438 如何查詢HTTP站點? 439 如何查詢FTP站點? 440 如何查詢Gopher站點?

第23章 資料庫

441 如何使用ODBC連線數據源? 442 如何使用ODBC實現應用程式與資料庫記錄的交換? 443 如何使用ODBC瀏覽資料庫記錄? 444 如何使用ODBC增加資料庫記錄? 445 如何使用ODBC刪除資料庫記錄? 446 如何使用ODBC修改資料庫記錄? 447 如何使用ODBC排序資料庫記錄? 448 如何使用ODBC查詢資料庫記錄? 449 如何使用SQL語句查詢排序資料庫記錄? 450 如何使用ODBC創建EXCEL檔案? 451 如何使用ODBC讀取EXCEL檔案信息? 452 如何獲取系統已經安裝的ODBC驅動程式? 453 如何安裝VisualC++. NET中的MSSQLServer服務管理器桌面引擎? 454 如何在VisualC++. NET中創建MSSQLServer資料庫? 455 如何使用. NET類庫訪問資料庫? 456 如何使用DAO新建資料庫? 457 如何使用DAO打開資料庫? 458 如何使用DAO關閉資料庫? 459 如何使用DAO新建資料庫表? 460 如何使用DAO打開資料庫表? 461 如何使用DAO刪除資料庫表? 462 如何使用DAO瀏覽資料庫表欄位? 463 如何使用DAO增加資料庫表欄位? 464 如何使用DAO刪除資料庫表欄位? 465 如何使用DAO新建資料庫表查詢? 466 如何使用DAO瀏覽資料庫表查詢? 467 如何使用DAO刪除資料庫表查詢? 468 如何使用DAO自定義記錄集類? 469 如何使用DAO瀏覽資料庫記錄? 470 如何使用DAO增加資料庫記錄? 471 如何使用DAO刪除資料庫記錄? 472 如何使用DAO修改資料庫記錄? 473 如何使用DAO查詢資料庫記錄? 474 如何使用DAO排序資料庫記錄? 475 如何使用DAO處理資料庫異常? 476 如何判斷數據集是否允許更新? 477 如何實現ADO對象與數據源的連線? 478 如何導入ADO動態程式庫? 479 如何使用ADO對象瀏覽資料庫記錄? 480 如何使用ADO對象增加資料庫記錄? 481 如何使用ADO對象刪除資料庫記錄? 482 如何使用ADO對象修改資料庫記錄? 483 如何使用ADO對象排序資料庫記錄? 484 如何使用ADO對象查詢資料庫記錄? 485 如何使用ADO處理資料庫異常? 486 如何存取資料庫圖像欄位? 487 如何創建資料庫操作事務? 488 如何在程式中註冊數據源? 489 如何創建ODBC數據源? 490 如何使用SQL模糊查詢語句? 491 如何使用SQL語句檢索時間段?

第24章 開發工具

492 如何設定條件斷點? 493 如何設定堆疊大小? 494 如何產生全局惟一標識符? 495 如何刪除項目檔案中韻類? 496 如何打開和編輯二進制檔案? 497 如何檢測代碼括弧是否匹配? 498 如何查看一個宏的原始定義? 499 如何添加. lib檔案到當前項目? 500 如何調整對話框模板上的控制項的Tab鍵順序?

熱門詞條

聯絡我們