精通——Visual C++實效編程280例

精通——Visual C++實效編程280例

《精通——Visual C++實效編程280例》是2009年5月人民郵電出版社出版的圖書,作者是曲揚。

基本介紹

  • 中文名:精通——Visual C++實效編程280例
  • 作者:曲揚
  • 出版社:人民郵電出版社
  • 出版時間:2009年5月
  • 頁數:422 頁
  • 定價:49 元
  • 開本:16 開
  • 裝幀:平裝
  • ISBN:9787115204134
內容簡介,圖書目錄,

內容簡介

本書通過280個精選的例子從各個方面講述了如何利用Visual C++開發應用程式,涵蓋了視窗、選單和游標、控制欄、對話框、框架和文檔視圖、通用控制項、GDI、檔案、列印、多執行緒、網路、ADO資料庫、動態程式庫、系統、設備管理、數據類型等諸多方面。
本書是作者在實際開發過程中所遇到問題的總結與提煉,通過各種類型的編程實例,希望能夠幫助讀者解決實際開發中的問題。
本書適用於已經初步掌握Visual C++編程概念、方法的讀者閱讀,也可供大、中專院校相關專業的學生閱讀、參考。

圖書目錄

第 1章 視窗 1
1.1 實例1:通過HWND獲得CWnd指針 1
1.2 實例2:獲得應用程式主視窗的指針 2
1.3 實例3:獲得指定點的視窗 3
1.4 實例4:**大化和**小化視窗 4
1.5 實例5:關閉視窗 4
1.6 實例6:設定視窗的大小和位置 5
1.7 實例7:居中顯示視窗 6
1.8 實例8:頂層顯示視窗 8
1.9 實例9:設定視窗圖示 9
1.10 實例10:獲得和設定視窗的標題 9
1.11 實例11:顯示或隱藏視窗的標題欄 10
1.12 實例12:改變視窗形狀 11
1.13 實例13:設定視窗的透明區域 13
1.14 實例14:透明視窗 14
1.15 實例15:視窗閃爍 15
1.16 實例16:圖片視窗 16
1.17 實例17:動畫視窗 17
1.18 實例18:桌面視窗 18
1.19 實例19:**小化桌面所有視窗 19
1.20 實例20:獲取系統列視窗 19
1.21 實例21:顯示或隱藏系統列 20
1.22 實例22:枚舉桌面所有頂層視窗 21
第 2章 選單和游標 25
2.1 實例23:動態添加和刪除選單項 25
2.2 實例24:在系統選單中添加和刪除選單項 27
2.3 實例25:禁用關閉按鈕 29
2.4 實例26:啟用和禁用選單項 29
2.5 實例27:設定選單項的檢查狀態 30
2.6 實例28:快捷選單 31
2.7 實例29:獲取游標的坐標 32
2.8 實例30:限制游標的移動範圍 33
2.9 實例31:自定義游標 34
2.10 實例32:等待游標 35
第3章 控制欄 37
3.1 實例33:創建工具列 37
3.2 實例34:設定工具列標題 38
3.3 實例35:停靠工具列 39
3.4 實例36:設定工具列點陣圖 41
3.5 實例37:為工具列按鈕添加文本標籤 41
3.6 實例38:為工具列按鈕添加下拉箭頭 42
3.7 實例39:為工具列按鈕設定熱點圖像 44
3.8 實例40:啟用或禁用工具列的工具提示 44
3.9 實例41:在工具列中添加組合框 45
3.10 實例42:創建狀態欄 47
3.11 實例43:在狀態欄中添加進度條 48
3.12 實例44:顯示或隱藏工具列和狀態欄 50
3.13 實例45:使用組合欄 51
第4章 對話框 53
4.1 實例46:創建模式對話框 53
4.2 實例47:創建非模式對話框 54
4.3 實例48:關閉模式對話框 56
4.4 實例49:關閉非模式對話框 57
4.5 實例50:在模式對話框中使用OK和Cancel按鈕 58
4.6 實例51:在非模式對話框中使用OK和Cancel按鈕 60
4.7 實例52:在對話框中添加**大化和**小化按鈕 61
4.8 實例53:使基於對話框的程式不在系統列中顯示 62
4.9 實例54:使對話框大小可調整 63
4.10 實例55:居中顯示對話框 63
4.11 實例56:不顯示對話框 64
4.12 實例57:全螢幕顯示對話框 65
4.13 實例58:改變對話框的背景顏色 66
4.14 實例59:改變對話框中控制項的顏色 67
4.15 實例60:在對話框中輸出文本 68
4.16 實例61:在對話框中載入選單 69
4.17 實例62:在對話框中載入工具列 69
4.18 實例63:在對話框中載入視圖 70
4.19 實例64:使用Enter鍵控制對話框中控制項的輸入焦點 72
4.20 實例65:禁止對話框按Esc或Enter鍵退出 73
4.21 實例66:設定應用程式中對話框的默認顏色 73
4.22 實例67:創建訊息對話框 74
4.23 實例68:實現對話框在桌面工作區的停靠 76
4.24 實例69:在客戶區中移動對話框 77
第5章 框架和文檔視圖 79
5.1 實例70:禁止框架視窗在標題中顯示文檔名 79
5.2 實例71:設定文檔的標題 80
5.3 實例72:設定框架視窗的標題 80
5.4 實例73:設定主框架視窗初始時大小 81
5.5 實例74:設定MDI子框架視窗初始時大小 82
5.6 實例75:**小化框架視窗 82
5.7 實例76:設定框架視窗**大化時的大小和位置 83
5.8 實例77:保存或恢復框架視窗的狀態 84
5.9 實例78:刪除SDI框架視窗中的選單 86
5.10 實例79:刪除MDI框架視窗中的選單 87
5.11 實例80:改變視圖的背景顏色 88
5.12 實例81:改變MDI主框架視窗的背景顏色 89
5.13 實例82:使MDI啟動時不生成新的子視窗 90
5.14 實例83:排列MDI子框架視窗 90
5.15 實例84:在SDI中切換多視圖 91
5.16 實例85:在SDI中動態切分視窗 93
5.17 實例86:在SDI中靜態切分視窗 95
5.18 實例87:滾動視圖的使用 96
5.19 實例88:列表視圖的使用 97
5.20 實例89:樹視圖的使用 98
5.21 實例90:HTML視圖的使用 99
5.22 實例91:在視圖中獲得文檔指針 101
5.23 實例92:在框架中獲得當前視圖指針 101
5.24 實例93:新建或打開文檔 103
5.25 實例94:創建新的框架視窗 104
5.26 實例95:實現單文檔-多視圖結構 105
5.27 實例96:在應用程式中遍歷文檔模板 107
5.28 實例97:在文檔中遍歷視圖 109
第6章 通用控制項 111
6.1 實例98:通過控制項ID獲取控制項視窗指針 111
6.2 實例99:通過控制項視窗指針獲取控制項ID 112
6.3 實例100:獲取指定點的控制項指針 113
6.4 實例101:遍歷控制項 114
6.5 實例102:根據父視窗的大小改變控制項的大小和位置 114
6.6 實例103:顯示或隱藏控制項 115
6.7 實例104:啟用或禁用控制項 116
6.8 實例105:改變控制項的顏色 117
6.9 實例106:設定控制項的焦點 118
6.10 實例107:為控制項添加工具提示 119
6.11 實例108:在編輯框中追加文本 120
6.12 實例109:在編輯框中實現多行顯示 121
6.13 實例110:限制編輯框輸入文本的長度 122
6.14 實例111:限制編輯框只能輸入數字 123
6.15 實例112:將編輯框中輸入的字元轉換為大寫(小寫) 124
6.16 實例113:在按鈕上顯示圖示 125
6.17 實例114:實現點陣圖按鈕 126
6.18 實例115:設定和獲取單選按鈕的選中狀態 127
6.19 實例116:設定和獲取一組單選按鈕的選中狀態 129
6.20 實例117:組合框的使用 130
6.21 實例118:實現帶自動完成功能的組合框 131
6.22 實例119:設定組合框中列表框的寬度 133
6.23 實例120:在組合框中顯示檔案列表 134
6.24 實例121:在列表框中添加水平滾動條 135
6.25 實例122:進度條的使用 136
6.26 實例123:滑塊的使用 137
6.27 實例124:旋轉按鈕的使用 139
6.28 實例125:在列表控制項中插入列 140
6.29 實例126:設定列表控制項的顯示方式 142
6.30 實例127:設定列表控制項的背景圖片 144
6.31 實例128:在列表控制項中整行選中 145
6.32 實例129:在列表控制項中顯示格線線 147
6.33 實例130:在列表控制項中使用複選框 148
6.34 實例131:在列表控制項中排序表項 150
6.35 實例132:在樹控制項中插入項 151
6.36 實例133:在樹控制項中添加連線和按鈕 154
6.37 實例134:從樹控制項中刪除項 155
6.38 實例135:展開和選擇樹提件項 156
6.39 實例136:設定樹控制項中項的圖像 158
6.40 實例137:遍歷樹控制項 159
6.41 實例138:如何使用標籤控制項 161
6.42 實例139:日期時間控制項的使用 162
6.43 實例140:顯示RichEdit控制項 164
第7章 GDI 165
7.1 實例141:通過HDC獲取CDC指針 165
7.2 實例142:創建螢幕DC 166
7.3 實例143:選擇預定義的GDI對象 167
7.4 實例144:獲取文本的長度和高度 167
7.5 實例145:在長文本末端顯示省略號 168
7.6 實例146:設定文本的對齊方式 169
7.7 實例147:設定背景模式 170
7.8 實例148:繪製圖形 171
7.9 實例149:畫筆的使用 175
7.10 實例150:字型的使用 179
7.11 實例151:實現“橡皮筋”功能 180
7.12 實例152:顯示點陣圖資源 182
7.13 實例153:顯示點陣圖檔案 184
7.14 實例154:用桌面背景填充指定區域 185
7.15 實例155:坐標映射 185
7.16 實例156:獲取其他程式的圖示 187
第8章 檔案 189
8.1 實例157:獲取或設定檔案的屬性 189
8.2 實例158:獲取檔案的信息 191
8.3 實例159:實現資料夾對話框 193
8.4 實例160:在列表框或組合框中顯示檔案和列表 196
8.5 實例161:複製檔案 196
8.6 實例162:移動檔案 198
8.7 實例163:刪除檔案 200
8.8 實例164:重命名檔案 201
8.9 實例165:查找檔案 202
8.10 實例166:使用Shell操作檔案 203
8.11 實例167:獲取應用程式的 206
8.12 實例168:獲取或設定進程的當前 207
8.13 實例169:獲取Windows和System 208
8.14 實例170:創建臨時檔案 209
8.15 實例171:創建 210
8.16 實例172:刪除 211
8.17 實例173:逐行讀取文本檔案 213
8.18 實例174:在INI檔案中讀寫數據 214
8.19 實例175:獲取INI檔案的全部段名 216
8.20 實例176:獲取INI檔案指定段的全部鍵名和鍵值 217
第9章 列印 219
9.1 實例177:通過列印對話框獲取印表機設備環境 219
9.2 實例178:獲取和設定列印頁碼範圍 220
9.3 實例179:獲取列印份數 222
9.4 實例180:獲取和設定列印方向 223
9.5 實例181:獲取頁面信息 225
9.6 實例182:實現框架之外的列印 226
9.7 實例183:分頁列印 228
9.8 實例184:獲取印表機信息 229
9.9 實例185:枚舉印表機 230
第 10章 多執行緒 233
10.1 實例186:創建Worker執行緒 233
10.2 實例187:創建UI執行緒 236
10.3 實例188:等待執行緒結束 238
10.4 實例189:掛起和恢複線程 240
10.5 實例190:安全終止執行緒 242
10.6 實例191:獲得執行緒的退出碼 245
10.7 實例192:臨界區的使用 248
10.8 實例193:互斥量的使用 252
10.9 實例194:信號量的使用 256
10.10 實例195:事件的使用 259
第 11章 網路 263
11.1 實例196:獲取本地計算機的名稱 263
11.2 實例197:通過主機名稱獲取IP位址 265
11.3 實例198:獲取本地計算機的IP位址 267
11.4 實例199:通過IP位址獲取主機名稱 268
11.5 實例200:獲取本地計算機的MAC地址 270
11.6 實例201:獲取本地計算機的子網掩碼 273
11.7 實例202:獲取本地計算機的域名 274
11.8 實例203:獲取本地計算機的DNS伺服器地址 276
11.9 實例204:獲取本地計算機的網路協定信息 277
11.10 實例205:獲取本地計算機的TCP統計信息 279
11.11 實例206:獲取本地計算機的IP統計信息 281
11.12 實例207:獲取本地計算機的UDP統計信息 283
11.13 實例208:獲取網上鄰居 284
11.14 實例209:映射網路驅動器 287
11.15 實例210:套接字的連線 291
11.16 實例211:面向連線的網路通信 296
11.17 實例212:無連線的網路通信 302
11.18 實例213:網路瀏覽器 306
第 12章 ADO資料庫 311
12.1 實例214:引入ADO動態程式庫 311
12.2 實例215:初始化COM庫 312
12.3 實例216:使用ADO打開、關閉資料庫連線 312
12.4 實例217:使用ADO打開、關閉記錄集 314
12.5 實例218:使用ADO執行SQL命令 317
12.6 實例219:在資料庫中移動記錄集 320
12.7 實例220:在資料庫中訪問記錄 326
12.8 實例221:在資料庫中修改記錄 328
12.9 實例222:在資料庫中添加記錄 332
12.10 實例223:在資料庫中刪除記錄 336
12.11 實例224:在資料庫中查找記錄 339
12.12 實例225:在資料庫中操作長二進制數據 342
第 13章 動態程式庫 347
13.1 實例226:使用DEF檔案導出函式 347
13.2 實例227:使用關鍵字_declspec(dllexport)導出函式 348
13.3 實例228:顯式連結DLL 348
13.4 實例229:隱式連結DLL 350
13.5 實例230:在DLL中使用對話框資源 352
13.6 實例231:在MFC擴展DLL中導出類 353
13.7 實例232:從DLL中獲取資源 354
13.8 實例233:如何在DLL中共享數據 356
第 14章 系統 359
14.1 實例234:獲取系統的度量信息 359
14.2 實例235:獲取系統顯示元素的顏色 361
14.3 實例236:啟用/禁用螢幕保護程式 362
14.4 實例237:設定桌面牆紙 364
14.5 實例238:在應用程式中啟動其他程式 365
14.6 實例239:打開我的電腦和我的文檔 366
14.7 實例240:使應用程式只運行一個實例 367
14.8 實例241:將應用程式已運行的實例調至前台 368
14.9 實例242:註銷、關閉、重啟系統 370
14.10 實例243:獲取系統時間 373
14.11 實例244:獲取時間跨度 374
14.12 實例245:使用定時器 375
14.13 實例246:使用多媒體定時器 376
14.14 實例247:進行高精度計時 379
14.15 實例248:獲取用戶名 380
14.16 實例249:獲取和設定NetBIOS計算機名 381
14.17 實例250:實現系統托盤 382
14.18 實例251:關閉輸入法 385
14.19 實例252:枚舉系統當前進程 386
14.20 實例253:實現鉤子 388
14.21 實例254:在應用程式內部註冊ActiveX 控制項 389
第 15章 設備管理 391
15.1 實例255:獲取物理記憶體參數 391
15.2 實例256:獲取驅動器的名稱 392
15.3 實例257:獲取驅動器的卷標 394
15.4 實例258:設定驅動器的卷標 395
15.5 實例259:獲取驅動器的序列號 397
15.6 實例260:獲取驅動器的檔案系統 398
15.7 實例261:獲取驅動器的空間信息 400
15.8 實例262:獲取顯示屬性 401
15.9 實例263:設定顯示屬性 403
15.10 實例264:設定顯示器的狀態 405
15.11 實例265:獲取和設定滑鼠的雙擊時間 406
15.12 實例266:獲取滑鼠的按鍵數 407
15.13 實例267:切換滑鼠的左鍵和右鍵 408
15.14 實例268:獲取鍵盤虛擬鍵的狀態 408
15.15 實例269:模擬鍵盤按鍵 410
15.16 實例270:獲取鍵盤的類型 412
15.17 實例271:獲取鍵盤按鍵的名稱 413
15.18 實例272:將鍵盤的掃描碼轉換成虛擬鍵值 414
第 16章 數據類型及轉換 415
16.1 實例273:將基本數據類型轉換成CString類型 415
16.2 實例274:將TCHAR*類型轉換成CString類型 416
16.3 實例275:將TCHAR*類型轉換成BSTR類型 416
16.4 實例276:將BSTR類型轉換成CString類型 417
16.5 實例277:將DWORD類型分解成WORD類型 418
16.6 實例278:將WORD類型組合成DWORD類型 418
16.7 實例279:將COLORREF類型轉換成RGB分量 419
16.8 實例280:給VARIANT類型賦值 420
16.9 實例281:將BYTE轉換成KB、MB和GB 421

熱門詞條

聯絡我們