內容介紹
《VisualC++自學視頻教程》共分3篇20章,主要包括VisualC++6.0集成開發環境,C++語言基礎,程式控制語句,面向過程與對象編程,對話框應用程式設計,文檔/視圖應用程式設計,常用控制項,選單、工具列和狀態欄設計,文本、圖形圖像技術,列印技術,多媒體技術,程式調試,ADO資料庫編程,檔案操作,註冊表與INI檔案,動態程式庫,進程與執行緒,網路編程,螢幕錄像模組和人事考勤管理系統等內容。另外本書光碟含:
18小時視頻講解/961個編程實例/15個經典模組分析/16個項目開發案例/311個編程實踐任務/616個能力測試題目(基礎能力測試、數學及邏輯思維能力測試、面試能力測試、編程英語能力測試)/23個IT勵志故事。
目 錄
本書光碟“自主學習系統”內容索引…XI
第1篇 入 門 篇
第1章 Visual C++ 6.0集成開發環境 2
( 視頻講解:30分鐘)
1.1 Visual C++ 6.0概述 3
1.2 Visual C++ 6.0開發環境介紹 3
1.2.1 熟悉Visual C++ 6.0 IDE開發環境 3
1.2.2 Visual C++ 6.0 IDE選單介紹 4
1.2.3 Visual C++ 6.0 IDE工具列介紹 10
1.2.4 Visual C++ 6.0工作區視窗介紹 12
1.2.5 Visual C++ 6.0 控制項面板介紹 14
1.2.6 Visual C++ 6.0輸出視窗介紹 14
1.3 自定義開發環境 15
1.3.1 自定義工具列 15
1.3.2 自定義代碼編輯視窗 16
1.4 創建一個簡單的程式 17
1.4.1 創建工程 18
1.4.2 編輯程式 20
1.5 本章小結 21
第2章 C++語言基礎 22
( 視頻講解:1小時40分鐘)
2.1 構建開發環境 23
2.1.1 創建簡單的工程 23
2.1.2 工程檔案分析 24
2.1.3 編譯、連線和運行工程 24
2.2 代碼編寫規範 25
2.2.1 在程式中規範使用注釋 25
2.2.2 按照命名規範書寫代碼 26
2.2.3 統一代碼縮進格式 26
2.3 C++基本要素 26
2.3.1 深入理解標識符 27
2.3.2 C++?中常用關鍵字介紹 27
2.3.3 定義和使用常量 28
2.3.4 深入理解變數 29
2.4 數據類型 30
2.4.1 C++簡單數據類型介紹 30
2.4.2 布爾類型 31
2.4.3 字元串類型 31
2.4.4 數組類型 34
2.4.5 枚舉類型 37
2.4.6 結構體類型 39
2.4.7 C++指針類型 40
2.4.8 使用引用類型為變數設定別名 41
2.4.9 定義類型別名 42
2.5 數據類型轉換 42
2.6 運算符 43
2.6.1 使用賦值運算符為變數賦值 43
2.6.2 使用算術運算符設計簡單計算器 45
2.6.3 使用關係運算符進行條件判斷 46
2.6.4 使用邏輯運算符描述複雜邏輯關係 47
2.6.5 理解逗號運算符 48
2.6.6 套用條件運算符簡化代碼 49
2.6.7 sizeof運算符 49
2.6.8 new和delete運算符 50
2.7 表達式 50
2.8 結合性與優先權 51
2.9 綜合套用 52
2.9.1 使用枚舉類型輸出當前星期 52
2.9.2 定義操作員信息結構體 53
2.10 本章小結 54
第3章 程式控制語句 55
( 視頻講解:27分鐘)
3.1 程式控制結構 56
3.1.1 順序結構 56
3.1.2 選擇(分支)結構 56
3.1.3 循環結構 57
3.2 語句 57
3.3 順序語句 58
3.4 分支語句 59
3.4.1 if判斷語句 59
3.4.2 switch語句 64
3.5 循環語句 67
3.5.1 使用跳轉語句goto實現循環 67
3.5.2 使用while語句根據關係表達式實現循環 68
3.5.3 使用do…while語句根據關係表達式實現循環 70
3.5.4 使用for語句根據循環次數實現循環 70
3.6 其他控制語句 73
3.6.1 強制結束break 73
3.6.2 繼續語句continue 74
3.6.3 退出語句exit 75
3.7 異常處理語句 76
3.8 綜合套用 80
3.8.1 購物街中的商品價格競猜 80
3.8.2 猴子吃桃 81
3.9 本章小結 81
第4章 面向過程與對象編程 82
( 視頻講解:2小時6分鐘)
4.1 函式 83
4.1.1 函式的聲明和定義 83
4.1.2 為函式設定參數 84
4.1.3 為函式參數設定默認值 85
4.1.4 使用指針/引用參數 85
4.1.5 使用數組參數 87
4.1.6 為函式設定動態參數 88
4.1.7 定義內聯函式 89
4.1.8 定義和使用重載函式 90
4.1.9 套用函式模板定義通用函式 91
4.1.10 套用函式指針調用不同的函式 92
4.1.11 函式的遞歸調用 92
4.2 類和對象 93
4.2.1 類的聲明 93
4.2.2 對象的聲明和實例化 94
4.2.3 類成員的訪問 94
4.2.4 構造函式的定義及調用 94
4.2.5 析構函式的定義及調用過程
分析 97
4.2.6 類的繼承 98
4.2.7 為類定義內聯方法 105
4.2.8 定義靜態成員數據和靜態方法 106
4.2.9 定義友元類和友元函式 108
4.2.10 重載運算符 110
4.3 異常處理 113
4.3.1 異常捕捉 113
4.3.2 拋出異常 114
4.4 綜合套用 115
4.4.1 遍歷磁碟目錄 115
4.4.2 學生成績排序 117
4.5 本章小結 118
第5章 對話框應用程式設計 119
( 視頻講解:1小時28分鐘)
5.1 構建對話框應用程式 120
5.2 對話框的操作 122
5.2.1 創建對話框 123
5.2.2 顯示對話框 124
5.2.3 設定對話框屬性 126
5.3 對話框中控制項的操作 128
5.3.1 添加控制項 128
5.3.2 選擇控制項 129
5.3.3 複製控制項 129
5.3.4 刪除控制項 129
5.3.5 對齊控制項 129
5.3.6 添加控制項成員變數 130
5.3.7 控制項的子類化 130
5.4 添加數據成員和成員函式 131
5.4.1 添加數據成員 132
5.4.2 添加成員函式 132
5.4.3 添加訊息處理函式 134
5.5 Windows訊息對話框 135
5.6 Windows通用對話框 136
5.6.1 獲取磁碟中的檔案 136
5.6.2 查找編輯框中的文本 138
5.6.3 獲取字型信息 140
5.6.4 獲取印表機設備上下文 142
5.6.5 設定列印紙大小 145
5.7 綜合套用 147
5.7.1 登錄對話框 147
5.7.2 如QQ般隱藏的窗體 148
5.8 本章小結 149
第6章 文檔/視圖應用程式設計 150
( 視頻講解:30分鐘)
6.1 構建文檔/視圖應用程式 151
6.2 文檔/視圖結構的創建 152
6.2.1 文檔模板的創建 152
6.2.2 文檔的創建 153
6.2.3 框架與視圖的創建 155
6.3 文檔模板 156
6.3.1 文檔管理器 156
6.3.2 文檔模板 158
6.4 文檔對象 159
6.4.1 文檔對象的主要方法 159
6.4.2 文檔對象的序列化 159
6.4.3 文檔的初始化 161
6.4.4 文檔的命令處理 162
6.4.5 文檔的銷毀 163
6.5 視圖對象 166
6.5.1 視圖對象主要方法 166
6.5.2 視圖對象的初始化 166
6.5.3 視圖的銷毀 167
6.6 框架對象 170
6.6.1 框架對象的主要方法 170
6.6.2 框架的初始化 171
6.6.3 框架的命令訊息處理 171
6.7 視圖分割 172
6.7.1 劃分子視窗 172
6.7.2 任意劃分子視窗 175
6.8 綜合套用 175
6.9 本章小結 178
第7章 常用控制項 179
( 視頻講解:2小時9分鐘)
7.1 靜態文本控制項(Static Text) 180
7.1.1 靜態文本控制項概述 180
7.1.2 靜態文本控制項的主要屬性 180
7.1.3 靜態文本控制項的主要方法、事件 181
7.2 編輯框控制項(Edit Box) 183
7.2.1 編輯框控制項概述 183
7.2.2 編輯框控制項的主要屬性 183
7.2.3 編輯框控制項的主要方法、事件 184
7.2.4 使用編輯框控制項設計登錄對話框 188
7.3 按鈕控制項(Button) 189
7.3.1 按鈕控制項概述 189
7.3.2 按鈕控制項的主要屬性 190
7.3.3 按鈕控制項的主要方法、事件 190
7.4 列表框控制項(List Box) 193
7.4.1 列表框控制項概述 193
7.4.2 列表框控制項的主要屬性 193
7.4.3 列表框控制項的主要方法、事件 194
7.4.4 操作列表框控制項中的數據 197
7.5 組合框控制項(Combo Box) 199
7.5.1 組合框控制項概述 200
7.5.2 組合框控制項的主要屬性 200
7.5.3 組合框控制項的主要方法、事件 200
7.6 列表視圖控制項(List Control) 202
7.6.1 列表視圖控制項概述 203
7.6.2 列表視圖控制項的主要屬性 203
7.6.3 列表視圖控制項的主要方法 203
7.7 樹視圖控制項(Tree Control) 207
7.7.1 樹視圖控制項概述 207
7.7.2 樹視圖控制項的主要屬性 207
7.7.3 樹視圖控制項的主要方法、事件 208
7.8 綜合套用 214
7.8.1 按鈕七巧板 214
7.8.2 QQ登錄式的用戶選擇列表 216
7.8.3 以報表顯示圖書信息 217
7.8.4 以樹狀結構顯示部門結構信息 218
7.9 本章小結 220
第8章 選單、工具列和狀態欄設計 221
( 視頻講解:41分鐘)
8.1 選單設計 222
8.1.1 選單資源設計 222
8.1.2 選單項的命令處理 225
8.1.3 選單項的更新機制 226
8.1.4 選單類介紹 227
8.1.5 使用選單類創建選單 235
8.1.6 設計彈出式選單 237
8.2 工具列設計 238
8.2.1 工具列資源設計 238
8.2.2 工具列的命令處理 239
8.2.3 工具列類(CToolBar)介紹 240
8.2.4 使用工具列類創建工具列 245
8.3 狀態欄設計 247
8.3.1 狀態欄類(CStatusBar) 247
8.3.2 使用狀態欄類創建狀態欄 251
8.4 綜合套用 252
8.4.1 根據INI檔案創建選單 252
8.4.2 在狀態欄中添加進度條 253
8.4.3 滾動字幕的狀態欄 254
8.5 本章小結 255
第2篇 提 高 篇
第9章 文本、圖形圖像技術 258
( 視頻講解:1小時3分鐘)
9.1 圖形設備接口 259
9.1.1 設備上下文介紹 259
9.1.2 熟悉使用GDI對象 260
9.2 文本輸出 272
9.2.1 使用TextOut方法在指定位置輸出文本 272
9.2.2 使用ExtTextOut方法在指定區域輸出文本 273
9.2.3 使用TabbedTextOut方法根據定位點輸出文本 274
9.2.4 使用DrawText方法格式化輸出文本 276
9.3 文本屬性 277
9.3.1 設定文本字型 277
9.3.2 設定文本對齊方式 280
9.3.3 設定文本顏色 281
9.3.4 設定文本背景顏色 282
9.3.5 設定文本背景模式 282
9.3.6 獲取文本長度 283
9.4 圖形繪製 284
9.4.1 利用點線繪製多邊形 284
9.4.2 如何快速地繪製圖形 285
9.4.3 如何填充指定的區域 288
9.4.4 繪製不規則圖形 290
9.5 圖像顯示 291
9.5.1 設備相關和設備無關點陣圖 291
9.5.2 在視圖中繪製點陣圖 292
9.5.3 放大和縮小顯示圖片 293
9.6 綜合套用 295
9.6.1 繪製圓角按鈕 295
9.6.2 模擬時鐘 296
9.6.3 數字驗證 297
9.7 本章小結 298
第10章 列印技術 299
( 視頻講解:26分鐘)
10.1 列印概述 300
10.1.1 文檔視圖的列印流程 300
10.1.2 CPrintinfo結構 305
10.1.3 動態計算頁碼 307
10.2 映射模式與坐標系統 309
10.2.1 固定比率與可變比率映射模式 310
10.2.2 MM_TEXT映射模式 311
10.2.3 設定邏輯與設備坐標 311
10.3 列印控制 312
10.3.1 獲取列印紙的左邊距和上邊距 312
10.3.2 控制列印方向 313
10.3.3 設定列印份數 315
10.4 列印實例 317
10.4.1 設計報表列印程式 317
10.4.2 設計單據列印報表 320
10.4.3 設計工作證列印程式 322
10.4.4 設計圖片列印程式 324
10.5 綜合套用 326
10.5.1 實現報表列印 326
10.5.2 實現商品銷售圖表列印 328
10.5.3 帶滾動條的列印預覽 330
10.6 本章小結 333
第11章 多媒體技術 334
( 視頻講解:34分鐘)
11.1 圖像處理技術 335
11.1.1 點陣圖檔案結構分析 335
11.1.2 將點陣圖檔案繪製成對話框背景 337
11.1.3 將設備上下文轉換為點陣圖 338
11.2 音頻處理技術 340
11.2.1 播放應用程式中的WAVE資源 340
11.2.2 播放WAVE檔案 340
11.2.3 音量大小控制 342
11.3 視頻處理技術 347
11.3.1 播放AVI檔案 347
11.3.2 將AVI動畫分解成BMP點陣圖 349
11.3.3 將BMP點陣圖組合成AVI動畫 352
11.4 綜合套用 356
11.4.1 將WAVE檔案轉換為MP3檔案 356
11.4.2 手寫數字識別 358
11.5 本章小結 365
第12章 程式調試 366
12.1 斷點跟蹤 367
12.1.1 設定普通斷點 367
12.1.2 設定條件斷點 368
12.1.3 設定數據斷點 369
12.1.4 設定訊息斷點 370
12.1.5 進行斷點跟蹤 371
12.2 調試視窗 373
12.2.1 使用Watch視窗查看變數值 374
12.2.2 使用Call Stack視窗查看函式的調用 375
12.2.3 使用Memory視窗查看對象的記憶體信息 375
12.2.4 使用Variables視窗查看變數信息 376
12.2.5 使用Registers視窗查看暫存器信息 376
12.2.6 使用Disassembly視窗查看反彙編代碼 378
12.3 記憶體泄露檢測 379
12.4 本章小結 380
第13章 ADO資料庫編程 381
( 視頻講解:31分鐘)
13.1 ADO概述 382
13.2 ADO對象 382
13.2.1 連線對象Connection 382
13.2.2 命令對象Command 383
13.2.3 記錄集對象Recordset 384
13.3 ADO資料庫操作技術 386
13.3.1 導入ADO動態程式庫 386
13.3.2 使用ADO智慧型指針 387
13.3.3 初始化COM環境 388
13.3.4 連線資料庫 388
13.3.5 獲取連線資料庫字元串的簡單方法 391
13.3.6 打開記錄集 392
13.3.7 遍歷記錄集 393
13.3.8 獲取記錄集記錄數 395
13.3.9 向記錄集中添加數據 395
13.3.10 修改現有記錄 398
13.3.11 刪除記錄集中指定記錄 400
13.3.12 使用SQL語句運算元據庫 401
13.3.13 向資料庫中添加點陣圖 403
13.4 綜合套用 408
13.4.1 將員工表中記錄批量插入到另一個表中 408
13.4.2 批量修改員工表中的工資 409
13.4.3 刪除指定條件的數據 410
13.5 本章小結 411
第14章 檔案操作 412
( 視頻講解:23分鐘)
14.1 C庫和運行庫檔案操作 413
14.1.1 C庫和運行庫函式檔案操作函式介紹 413
14.1.2 創建並寫入檔案 418
14.1.3 獲取檔案位置指針與檔案長度 419
14.2 CFile類檔案操作 422
14.2.1 CFile類介紹 422
14.2.2 獲取檔案屬性 426
14.2.3 十六進制顯示文本檔案 429
14.2.4 使用CFile實現檔案的複製 431
14.3 MFC串列化 432
14.3.1 CArchive類介紹 432
14.3.2 Serialize分析 434
14.3.3 創建串列化類 435
14.3.4 實現對象的串列化 436
14.4 檔案查找類 437
14.4.1 檔案查找類介紹 437
14.4.2 查找指定檔案 440
14.4.3 顯示磁碟目錄 442
14.5 綜合套用 445
14.5.1 列舉資料夾下所有檔案 445
14.5.2 獲取目標檔案的創建和修改時間 446
14.5.3 批量刪除指定類型的檔案 447
14.6 本章小結 448
第15章 註冊表與INI檔案 449
( 視頻講解:17分鐘)
15.1 註冊表 450
15.1.1 註冊表簡介 450
15.1.2 註冊表結構分析 450
15.2 註冊表函式 451
15.2.1 CRegKey類 451
15.2.2 註冊表數據的寫入 455
15.2.3 註冊表的相關查詢 461
15.2.4 註冊表數據的枚舉 463
15.3 INI檔案 466
15.3.1 INI檔案簡介 467
15.3.2 INI檔案結構分析 467
15.4 INI檔案操作函式 468
15.4.1 操作INI檔案函式介紹468
15.4.2 INI檔案中鍵名數據的讀寫 471
15.4.3 讀寫結構數據 474
15.4.4 節名與鍵名的枚舉 476
15.5 綜合套用 478
15.5.1 把檔案刪除到資源回收筒中 478
15.5.2 設定開機自動運行 478
15.6 本章小結 480
第16章 動態程式庫 481
( 視頻講解:21分鐘)
16.1 程式庫概述 482
16.1.1 程式庫的構成 482
16.1.2 動態程式庫和靜態程式庫 482
16.2 程式庫的創建與使用 483
16.2.1 通過嚮導創建靜態程式庫 483
16.2.2 使用靜態程式庫 485
16.2.3 創建Win32動態程式庫 486
16.2.4 MFC的3種動態程式庫 488
16.3 程式庫的導出 490
16.3.1 動態程式庫的命名改編 491
16.3.2 使用dumpbin工具查看程式庫 491
16.3.3 使用DEF檔案導出函式名稱 492
16.3.4 隱式調用與動態載入 493
16.3.5 從動態程式庫中導出類 495
16.4 動態程式庫高級套用 499
16.4.1 模組狀態 499
16.4.2 資源動態程式庫 500
16.4.3 鉤子介紹 506
16.4.4 使用鉤子動態程式庫監控鍵盤 509
16.5 綜合套用 513
16.5.1 格式化磁碟 513
16.5.2 函式轉發 514
16.6 本章小結 515
第17章 進程與執行緒 516
( 視頻講解:31分鐘)
17.1 進程 517
17.1.1 進程的概念 517
17.1.2 進程實例句柄 517
17.1.3 進程的創建 518
17.1.4 進程的終止 521
17.2 進程的套用 521
17.2.1 啟動外部程式 522
17.2.2 進程間訊息通信 523
17.2.3 進程間記憶體共享 525
17.2.4 列舉系統中的進程 528
17.3 執行緒 530
17.3.1 深入理解執行緒 530
17.3.2 執行緒的創建與終止 531
17.3.3 用戶界面執行緒 533
17.4 執行緒同步 535
17.4.1 執行緒同步的重要性 535
17.4.2 互斥實現執行緒同步 537
17.4.3 臨界區實現執行緒同步 540
17.4.4 事件實現執行緒同步 542
17.5 綜合套用 544
17.5.1 利用多執行緒實現檔案查找 544
17.5.2 禁止程式重複運行 545
17.6 本章小結 545
第18章 網路編程 546
( 視頻講解:54分鐘)
18.1 區域網路技術 547
18.1.1 獲取網卡地址 547
18.1.2 映射網路驅動器 548
18.1.3 獲取區域網路內計算機名稱和IP 549
18.1.4 獲得網上共享資源 553
18.1.5 在區域網路中傳送短訊息 555
18.2 Windows套接字技術 556
18.2.1 套接字概述 556
18.2.2 WinSock API相關函式 557
18.3 WinSock類 562
18.3.1 CAsyncSocket類介紹 562
18.3.2 CSocket類介紹 567
18.4 綜合套用 568
18.4.1 實現Ping命令 568
18.4.2 傳送編輯框內數據 572
18.4.3 使用WinSock類設計網路
聊天室 575
18.5 本章小結 578
第3篇 實 戰 篇
第19章 螢幕錄像模組 580
( 視頻講解:1小時42分鐘)
19.1 螢幕錄像模組概述 581
19.1.1 模組概述 581
19.1.2 功能結構 581
19.2 關鍵技術 581
19.2.1 螢幕抓圖 581
19.2.2 抓圖時抓取滑鼠 583
19.2.3 將點陣圖數據流寫入AVI檔案 583
19.2.4 將AVI檔案轉換成點陣圖數據 587
19.2.5 獲得AVI檔案屬性 589
19.2.6 根據運行狀態顯示托盤圖示 590
19.2.7 獲得磁碟的剩餘空間 592
19.2.8 動態生成錄像檔案名稱 593
19.3 主窗體設計 594
19.3.1 概述 594
19.3.2 界面設計 594
19.3.3 功能實現 595
19.4 錄像截取模組設計 606
19.4.1 概述 606
19.4.2 界面設計 607
19.4.3 功能實現 607
19.5 本章小結 613
第20章 人事考勤管理系統 614
( 視頻講解:1小時31分鐘)
20.1 開發背景 615
20.2 系統分析 615
20.2.1 需求分析 615
20.2.2 系統功能描述 615
20.3 系統設計 615
20.3.1 系統目標 615
20.3.2 系統功能結構 616
20.3.3 業務流程圖 616
20.3.4 資料庫設計 616
20.4 公共類設計 617
20.5 主窗體設計 623
20.6 用戶登錄模組設計 624
20.6.1 用戶登錄模組概述 624
20.6.2 用戶登錄模組技術分析 624
20.6.3 用戶登錄模組實現過程 625
20.7 用戶管理模組設計 626
20.7.1 用戶管理模組概述 626
20.7.2 用戶管理模組技術分析 626
20.7.3 用戶管理模組實現過程 626
20.8 人員信息管理模組設計 628
20.8.1 人員信息管理模組概述 628
20.8.2 人員信息管理技術分析 628
20.8.3 人員信息管理實現過程 629
20.9 考勤管理模組設計 634
20.9.1 考勤管理模組概述 634
20.9.2 考勤管理模組技術分析 635
20.9.3 考勤管理模組實現過程 636
20.10 本章小結 641