Visual C++自學視頻教程

《Visual C++自學視頻教程》以初學者為主要對象,全面介紹了Visual C++程式開發相關的各種技術。

內容介紹

《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

熱門詞條

聯絡我們