內容簡介
《Visual C++編程技巧精選集》及其配套光碟使用完整的原始碼列舉了1358條實用性極強的Visual C++(標準C++)編程技巧,旨在幫助廣大讀者快速解決實際開發過程中面臨的諸多問題,從而提高程式開發效率、拓展軟體套用領域。《Visual C++編程技巧精選集》內容包括:訊息框和對話框、常用控制項和組件、標題欄和選單欄、工具列和狀態欄、游標和圖示套用、程式主視窗界面、程式管理和控制、印表機和列印實現、進程和執行緒管理、檔案讀寫操作、檔案和資料夾管理、字元串和數據轉換、作業系統維護、計算機設備管理、文字和圖像顯示、音頻和視頻、網路通信、資料庫管理、資料庫訪問、資料庫查詢、Word和Excel套用、WMI查詢和管理、註冊表綜合套用等多個部分。為了突出編程技巧的實用性和簡潔性,《Visual C++編程技巧精選集》在演示或描述編程技巧時,力求針對性地解決問題,儘量減少和避免問題的複雜化。由於篇幅限制,《Visual C++編程技巧精選集》文字部分中僅給出與此編程技巧密切相關的主要代碼,完整的原始碼請參考配套光碟。
《Visual C++編程技巧精選集》適於作為Microsoft Visual Studio 2005(Visual C++2005)用戶的案頭參考書,無論是編程初學者,還是編程高手,《Visual C++編程技巧精選集》都極具參考和收藏價值。
目錄
前言
第1章 訊息框和對話框
1.如何在視窗程式中創建訊息框
2.如何使用資源字元串設定訊息框內容
3.如何在訊息框中動態顯示資源字元串
4.如何設定訊息提示框的標題文字
5.如何使訊息提示框的標題右對齊
6.如何在訊息提示框中繪製表格
7.如何在訊息提示框中設定圖示
8.如何在訊息提示框中顯示問號圖示
9.如何在訊息提示框中設定按鈕
10.如何在訊息提示框中顯示“是”、“否”按鈕
11.如何在訊息提示框中顯示“重試”、“取消”按鈕
12.如何設定訊息提示框的默認選擇按鈕
13.如何確定用戶在訊息框中選擇的按鈕
14.如何設定“檔案”對話框的標題文字
15.如何設定“檔案”對話框的過濾器
16.如何設定“檔案”對話框的初始目錄
17.如何設定“檔案”對話框的初始檔案名稱
18.如何使“檔案”對話框自動添加擴展名
19.如何實現“檔案”對話框的多重選擇功能
20.如何在“檔案”對話框中選擇多個檔案
21.如何從“檔案”對話框中獲取檔案標題名
22.如何從“檔案”對話框中獲取檔案擴展名
23.如何在“檔案”對話框中預覽點陣圖檔案
24.如何創建一個檔案“保存”對話框
25.如何在程式啟動時彈出“檔案”對話框
26.如何從“資料夾”對話框中選擇資料夾
27.如何在“資料夾”對話框中新建資料夾
28.如何使用“顏色”對話框設定顏色
29.如何在“顏色”對話框中顯示幫助按鈕
30.如何禁止顯示“顏色”對話框的自定義顏色
31.如何禁止“顏色”對話框的自定義顏色按鈕
32.如何使用“字型”對話框設定字型和顏色
33.如何使用“查找與替換”對話框
34.如何顯示作業系統默認的“關於”對話框
第2章 常用控制項和組件
35.如何設定按鈕控制項的標籤文本
36.如何設定按鈕控制項的顯示字型
37.如何動態禁用和啟用按鈕控制項
38.如何動態隱藏和顯示按鈕控制項
39.如何在按鈕控制項上動態載入圖示
40.如何在按鈕控制項上動態載入點陣圖
4 1.如f可製作圖示和文本共存的按鈕
42.如何製作不規則的多邊形按鈕
43.如何製作GIF動畫效果的按鈕
44.如何製作AVI視頻效果的按鈕
45.如何在程式中動態創建按鈕控制項
46.如何在視圖視窗中創建按鈕控制項
47.如何獲取滑鼠指向的按鈕控制項標題
48.如何創建文本和顏色共存的ComboBox
49.如何創建自動完成列表項的ComboBox
50.如何使ComboBox控制項自動適應列表項
5l.如何使ComboBox控制項自動裝入檔案名稱列表
52.如何在編輯框中限制輸入的字元類型
53.如何為編輯框添加自動完成匹配功能
54.如何設定編輯框的背景顏色和文本顏色
55.如何使編輯框的寬度自動適應窗體大小
56.如何獲取在編輯框中選擇的文本內容
57.如何獲取在編輯框中顯示的文本行數
58.如何重置編輯框默認的右鍵選單
59.如何顯示載有RichEdit控制項的對話框
60.如何在RichEdit中實現查找和定位字元
61.如何在RichEdit中混合顯示圖片和文本
62.如何使List列表控制項支持整行選擇
63.如何使用List列表控制項填充表格數據
64.如何使用資料庫記錄填充List列表控制項
65.如何創建單元格可編輯的List列表控制項
66.如何在ListBox中查找指定的字元串
67.如何為超長的ListBox列表項添加提示
68.如何將ListBox轉換成CheckListBox
69.如何在視圖視窗中繪製ListBox控制項
70.如何使用Progress控制項顯示完成進度
71.如何使用Scroll控制項控制滾動範圍值
72.如何使用Slider控制項控制滑動刻度值
73.如何使用Tab標籤頁(選項卡)控制項
74.如何使用Tree控制項顯示目錄樹形結構
75.如何為樹控制項的子節點添加複選功能
76.如何為控制項添加浮動提示視窗功能
77.如何使用回車鍵切換窗體控制項焦點
78.如何遍歷應用程式窗體中的各個控制項
79.如何使窗體中的控制項跟隨滑鼠移動而移動
80.如何設定靜態文本控制項的背景和文本顏色
81.如何通過控制項實現滑鼠拖動文本效果
第3章 標題欄和選單欄
82.如何獲取程式視窗標題欄的高度
83.如何獲取程式視窗標題欄的按鈕尺寸
84.如何獲取程式視窗標題欄的文字
85.如何獲取程式視窗標題欄的文字顏色
86.如何設定程式視窗標題欄的文字顏色
87.如何在視窗標題欄中滾動顯示文字
88.如何在對話框程式中設定標題欄文字
89.如何在單文檔程式中設定標題欄文字
90.如何禁止在視窗標題欄上顯示文檔名
91.如何自定義單文檔程式視窗的標題欄
92.如何取消單文檔程式標題欄的右鍵選單
93.如何隱藏或顯示應用程式的標題欄
94.如何獲取IE瀏覽器視窗的標題欄文字
95.如何修改IE瀏覽器的標題欄內容
96.如何禁止標題欄回響滑鼠雙擊事件
97.如何在標題欄右鍵選單中新增選單項
98.如何禁止單文檔程式的關閉按鈕
99.如何禁止單文檔程式的最大化按鈕
100.如何禁止單文檔程式的最小化按鈕
101.如何獲取頂層選單所占的行數
102.如何獲取單文檔程式選單欄的高度
103.如何獲取選單項的標題文本內容
104.如何以漸變色繪製選擇的選單項
105.如何在組選單項的左側繪製縱向標題
106.如何在選單項中同時顯示圖示和文本
107.如何在單文檔程式主選單中刪除選單
108.如何在單文檔程式主選單中增加選單
109.如何啟用和禁用主選單組中的子選單
110.如何刪除單文檔程式的主選單
111.如何根據資料庫記錄動態創建選單
112.如何取消無訊息回響選單的狀態限制
113.如何顯示或隱藏選單項的複選標記
114.如何創建單選按鈕效果的選單組
115.如何在“最近的檔案”子選單中顯示記錄
116.如何在視圖視窗中創建彈出式跟蹤選單
117.如何在視圖視窗中創建上下文快捷選單
118.如何禁止運行默認系統選單按鈕命令
119.如何設定默認系統選單的字型為粗體
120.如何為默認系統選單文字添加下劃線
121.如何增加對話框應用程式的系統選單項
122.如何刪除對話框程式的系統選單項
l23.如何在對話框應用程式中載入選單
124.如何為不同控制項添加不同的右鍵選單
125.如何在作業系統系統列上添加托盤選單
126.如何觸發作業系統的“開始”選單
127.如何隱藏IE瀏覽器的右鍵選單組
第4章 工具列和狀態欄
128.如何獲取工具列中的圖示資源
129.如何在工具列上設定背景圖像
130.如何在工具列上載入動畫視窗
131.如何在工具列上載入組合框控制項
132.如何在工具列上載入孚體組合框
133.如何為工具列添加動態真彩按鈕
134.如何為工具列按鈕設定下拉箭頭
135.如何為工具列按鈕添加下壓效果
136.如何在工具列上顯示圖示和文字
137.如何設定工具列按鈕的標題文字
138.如何設定工具列按鈕的提示信息
139.如何為對話框工具列按鈕添加提示
140.如何隱藏工具列按鈕的提示信息
141.如何在工具列上增加刪除按鈕
142.如何動態隱藏或顯示工具列按鈕
143.如何動態啟用或禁用工具列按鈕
144.如何動態改變工具列按鈕的位置
145.如何對工具列中的按鈕進行分組
146.如何在對話框程式中載入工具列
147.如何隱藏或顯示應用程式的工具列
148.如何在程式主視窗中停靠工具列
149.如何使用對話欄實現工具列效果
150.如何在IE瀏覽器工具列上添加按鈕
l51.如何使用代碼設定工具列圖示
152.如何使用代碼獲取工具列指針
153.如何使用代碼獲取狀態欄指針
154.如何隱藏或顯示應用程式的狀態欄
155.如何在狀態欄中增加新的窗格
156.如何更新狀態欄窗格中的顯示內容
157.如何同步狀態欄與對話框窗體的改變
158.如何在狀態欄窗格中顯示當前時間
159.如何在狀態欄窗格中顯示滑鼠位置
160.如何在狀態欄窗格中滾動顯示文本
161.如何在狀態欄窗格中載入進度條
162.如何在狀態欄窗格中載入圖像
163.如何在狀態欄窗格中播放視頻動畫
第5章 游標和圖示的套用
164.如何獲取系統默認的游標大小
165.如何裝入作業系統預置的游標
166.如何設定當前程式顯示的游標
167.如何創建沙漏效果的等待游標
168.如何使用十字游標定位畫線坐標
169.如何使用動畫檔案設定程式游標
170.如何捕捉游標指向的熱區範圍
171.如何將游標限制在指定範圍內
172.如何獲取游標當前的活動範圍
173.如何獲取系統默認的圖示大小
174.如何獲取執行檔中的圖示
175.如何提取動態程式庫中的圖示
176.如何提取圖示檔案中的圖示
177.如何以傳送訊息方式設定圖示
178.如何使程式標題欄中的圖示旋轉
179.如何在作業系統托盤中設定圖示
第6章 程式主視窗界面
180.如何創建一個嚮導式的對話框窗體
181.如何創建一個屬性頁的對話框窗體
182.如何創建列表視圖類型的程式窗體
183.如何創建不規則的對話框窗體
184.如何創建圓角狀的非矩形窗體
185.如何使用文字線條填充窗體輪廓
186.如何根據圖片的形狀創建程式窗體
187.如何在窗體中創建切分多視圖視窗
188.如何在窗體中創建切分同視圖視窗
189.如何判斷程式窗體是否為切分窗體
190.如何設定單文檔程式窗體的背景顏色
191.如何在對話框窗體中創建漸變色背景
192.如何隨機更換對話框窗體的背景圖像
193.如何設定HTML對話框窗體的背景圖像
l94.如何獲取默認的程式窗體邊界寬度
195.如何獲取窗體水平滾動條箭頭寬度
196.如何獲取窗體垂直滾動條箭頭寬度
197.如何設定多文檔程式的主視窗標題
198.如何設定多文檔程式的子視窗標題
199.如何設定多文檔程式的主視窗圖示
200.如何設定多文檔程式的子視窗圖示
201.如何限制多文檔程式子視窗的大小
202.如何禁止用戶拖動標題欄移動窗體
203.如何閃爍應用程式窗體的標題欄
204.如何定製窗體的框線線和標題欄
205.如何拖動沒有標題欄的程式窗體.
206.如何拖動非標題欄區域移動窗體
207.如何拖動對話框主窗體移動程式
208.如何動態隱藏或顯示應用程式窗體
209.如何動態移動和改變程式窗體的位置
210.如何動態改變應用程式視窗的大小
211.如何限制改變應用程式視窗的大小
212.如何限制應用程式視窗的縮放範圍
213.如何固定單文檔程式窗體的大小
214.如何使用網頁作為程式的主窗體
215.如何傳送訊息最大化顯示程式視窗
216.如何傳送訊息最小化隱藏程式視窗
217.如何傳送訊息還原(恢復)程式視窗
218.如何使MDI程式子視窗最大化啟動
219.如何使SDI程式視窗最大化啟動
220.如何使SDI程式視窗最小化啟動
221.如何以不同方式居中顯示程式視窗
222.如何使單文檔程式視窗最頂層顯示
223.如何實現全螢幕顯示應用程式視窗
224.如何使程式視窗以任意透明度顯示
225.如何透明顯示程式視窗的部分區域
226.如何將程式的視窗縮放到托盤顯示
227.如何獲取在系統列顯示的視窗程式
228.如何將其他視窗程式調至前台顯示
229.如何以淡入的效果顯示程式視窗
230.如何以淡出的效果隱藏程式視窗
231.如何以擴展的效果顯示程式視窗
232.如何以動畫收縮效果隱藏程式視窗
233.如何以擴展收縮效果展開程式視窗
234.如何以異步方式控制顯示程式視窗
235.如何設定對話框程式視窗的啟動位置
236.如何在上次關閉位置啟動程式窗體
237.如何顯示和關閉非模式對話框
238.如何在對話框程式中加入閃屏效果
239.如何在單文檔程式中加入閃屏效果
240.如何使程式視窗自動適應圖像尺寸
241.如何使用桌面區域填充程式視窗
242.如何在程式視圖視窗中添加插入符
243.如何實現QQ抽屜導航效果的界面
244.如何使用樹形視圖導航程式界面
第7章 程式管理和控制
245.如何捕獲按下的Home等功能鍵
246.如何捕獲按下的Air或Shift+Alt組合鍵
247.如何捕獲按下的Ctrl或Clrl+Alt組合鍵
248.如何捕獲按下的Ctrl或Ctrl+Shift組合鍵
249.如何捕獲用戶按下鍵盤的任一按鍵
250.如何使用鉤子技術監視鍵盤的按鍵操作
251.如何使用小鍵盤數字鍵模擬滑鼠單擊
252.如何禁止使用Esc鍵關閉對話框程式
253.如何禁止使用Air+F4組合鍵關閉程式
254.如何使用回車鍵切換編輯框的輸入焦點
255.如何為應用程式自定義加速鍵
256.如何創建熱鍵及其訊息處理函式
257.如何判斷是否同時按下了滑鼠鍵和Ctrl鍵
258.如何判斷滑鼠按鍵是否單擊了標題欄
259.如何跟蹤顯示滑鼠移動的當前位置
260.如何在桌面上創建應用程式捷徑
261.如何查詢捷徑所屬的源程式名稱
262.如何禁止在系統列顯示單文檔程式標題
263.如何禁止多文檔程式啟動時創建新文檔
264.如何直接以傳送訊息方式關閉程式
265.如何重定向選單訊息命令到對話框
266.如何添加命令回響範圍訊息處理函式
267.如何在應用程式中創建自定義訊息
268.如何在應用程式中寄送自定義訊息
269.如何使用定時器回響間隔發生的操作
270.如何使用互斥量禁止運行多個實例
271.如何使用映射檔案禁止運行多個實例
272.如何在應用程式中執行其他應用程式
273.如何查找當前系統停止回響的程式
274.如何判斷指定視窗程式是否已經運行
275.如何使單文檔程式啟動時顯示對話框
276.如何在程式運行時禁止關閉計算機
277.如何在關閉單文檔程式時給予提示
278.如何處理Windows程式的命令行參數
279.如何在應用程式中運行命令行命令
280.如何獲取執行程式的著作權聲明信息
281.如何創建最簡單的MFC應用程式
282.如何使:MFC程式架構支持一檔多視
283.如何在MFC:程式中瀏覽PDF格式檔案
第8章 印表機和列印實現
第9章 進程和執行緒管理
第10章 檔案讀寫操作
第11章 檔案和資料夾管理
第12章 字元串和數據轉換
第13章 作業系統維護
第14章 計算機設備管理
第15章 文字和圖像顯示
第16章 音頻和視頻
第17章 網路通信
第18章 資料庫管理
第19章 資料庫訪問
第20章 資料庫查詢
第21章 Word和Excel套用
第22章 WMI查詢和管理
第23章 註冊表綜合套用