內容簡介
《學通Visual C++的24堂課》從國中級用戶的角度出發,以通俗易懂的語言、科學合理的設計,配合豐富多彩的實例,全面講述了使用Visual C++ 6.0進行程式開發的必備知識和技能。全書共分為24堂課,主要包括Visual C++開發環境、C++語言基礎、運算符與表達式、流程控制語句、數組的套用、函式的套用、面向對象程式設計、對話框程式設計、Windows通用對話框、選單、工具列和狀態欄、常用控制項、高級控制項、檔案操作、圖形圖像程式設計、列印控制、掌握資料庫操作、掌握進程與執行緒技術、動態程式庫、網路編程、程式調試、螢幕錄像模組、人事考勤管理系統和企業簡訊群發系統。
《學通Visual C++的24堂課》適合有志於從事軟體開發的初學者、高校計算機相關專業學生,也可作為軟體開發人員的參考手冊。
《學通Visual C++的24堂課》通過教學視頻、實例訓練、綜合套用、項目實踐、自我測試、行動指南逐步深入和強化訓練等方式,並輔之以心理勵志,來持續激發讀者主動學習、自發學習。
《學通Visual C++的24堂課》給出了340個小型實例,196個綜合套用,6個項目案例(部分在光碟中),各類技巧、試驗200餘個,測試題目210個,以方便讀者訓練、測試和快速提升。
《學通Visual C++的24堂課》DVD光碟給出了120集(356段)多媒體教學視頻講解,每個實例都給出了相應的源程式,可直接複製源碼學習或套用。
目錄
第1部分 基礎篇
第1堂課 Visual C++開發環境 3
視頻講解:115分鐘
1.1 Visual?C++?6.0概述 4
1.2 熟悉Visual?C++?6.0開發環境 4
1.2.1 選單介紹 5
1.2.2 工具列介紹 12
1.2.3 Visual C++ 6.0工作區視窗介紹 14
1.2.4 代碼編輯視窗介紹 15
1.2.5 Visual C++ 6.0 控制項面板介紹 16
1.2.6 輸出視窗介紹 16
1.3 使用MSDN 17
1.4 照貓畫虎——基本功訓練 18
1.4.1 基本功訓練1——自定義工具列 18
1.4.2 基本功訓練2——調整代碼文本顏色 19
1.4.3 基本功訓練3——批量注釋 20
1.4.4 基本功訓練4——向工程中載入圖示資源 23
1.4.5 基本功訓練5——在工程中添加CPP檔案 23
1.5 情景套用——拓展與實踐 24
1.5.1 情景套用1——編寫加法計算器 24
1.5.2 情景套用2——在控制台輸出當前日期 25
1.5.3 情景套用3——輸出帶框線的字元串 25
1.5.4 情景套用4——在控制台接收用戶輸入的用戶名 26
1.5.5 情景套用5——輸出商品價格和購買數量 27
1.6 自我測試 28
1.7 行動指南 29
1.8 成功故事——甩手的故事 30
第2堂課 C++語言基礎 31
視頻講解:157分鐘
2.1 程式設計基本要素 32
2.1.1 認識標識符 32
2.1.2 關鍵字介紹 32
2.1.3 常量的定義和使用 33
2.1.4 變數的定義和使用 33
2.2 代碼編寫規範 34
2.2.1 合理使用注釋 34
2.2.2 統一代碼縮進 35
2.2.3 代碼換行 36
2.2.4 合理使用空格 37
2.2.5 命名規則 37
2.3 數據類型 38
2.3.1 簡單數據類型介紹 39
2.3.2 布爾類型的使用 40
2.3.3 套用枚舉類型 40
2.3.4 定義結構體類型 41
2.3.5 共用體類型介紹 43
2.3.6 使用指針類型 44
2.3.7 認識引用類型 46
2.3.8 自定義類型 47
2.4 照貓畫虎——基本功訓練 47
2.4.1 基本功訓練1——定義整型變數並賦初值 47
2.4.2 基本功訓練2——使用枚舉類型輸出當前星期 48
2.4.3 基本功訓練3——定義操作員信息結構體 49
2.4.4 基本功訓練4——使用取值運算符訪問指針數據 50
2.4.5 基本功訓練5——使用帶參數的宏定義 51
2.5 情景套用——拓展與實踐 52
2.5.1 情景套用1——利用#輸出圖形 52
2.5.2 情景套用2——簡單的字元加密 52
2.5.3 情景套用3——輸出電視機的狀態信息 53
2.5.4 情景套用4——簡歷的快速複製 54
2.5.5 情景套用5——繪製餘弦曲線 55
2.6 自我測試 56
2.7 行動指南 58
2.8 成功故事——“防毒王”:王江民 59
第3堂課 運算符與表達式 61
視頻講解:88分鐘
3.1 運算符 62
3.1.1 賦值運算符 62
3.1.2 算術運算符 63
3.1.3 關係運算符 64
3.1.4 邏輯運算符 65
3.1.5 遞增遞減運算符 66
3.1.6 位運算符 67
3.1.7 sizeof運算符 70
3.1.8 new和delete運算符 71
3.2 結合性與優先權 72
3.3 表達式 73
3.3.1 逗號表達式的使用 74
3.3.2 條件表達式 74
3.4 照貓畫虎——基本功訓練 75
3.4.1 基本功訓練1——計算學生的平均身高 75
3.4.2 基本功訓練2——判斷是否為回文字元串 75
3.4.3 基本功訓練3——統計各種字元個數 76
3.4.4 基本功訓練4——實現兩個變數值的互換 77
3.4.5 基本功訓練5——使用條件運算符判斷性別 78
3.5 情景套用——拓展與實踐 79
3.5.1 情景套用1——整數加減法練習 79
3.5.2 情景套用2——計算圓面積 80
3.5.3 情景套用3——數鴨子問題求解 81
3.5.4 情景套用4——比較兩個數的大小 82
3.5.5 情景套用5——驗證用戶名 82
3.6 自我測試 83
3.7 行動指南 85
3.8 成功故事——國中站長的創業故事 86
第4堂課 流程控制語句 87
視頻講解:115分鐘
4.1 語句的構成 88
4.2 複合語句 88
4.3 分支語句 90
4.3.1 使用if語句實現判斷 90
4.3.2 多條件判斷的switch語句 94
4.4 循環語句 98
4.4.1 for語句 98
4.4.2 while語句實現循環 101
4.4.3 使用do while語句實現至少循環一次 103
4.5 其他控制語句 103
4.5.1 使用goto語句跳轉到指定語句 103
4.5.2 用於返回數據的return語句 105
4.5.3 使用exit語句跳出當前進程 106
4.6 照貓畫虎——基本功訓練 106
4.6.1 基本功訓練1——李白喝酒問題 106
4.6.2 基本功訓練2——促銷商品的折扣計算 107
4.6.3 基本功訓練3——燈塔數量 109
4.6.4 基本功訓練4——小球下落 110
4.6.5 基本功訓練5——判斷名次 111
4.7 情景套用——拓展與實踐 112
4.7.1 情景套用1——購物街中的商品價格競猜 112
4.7.2 情景套用2——上帝創世的秘密 113
4.7.3 情景套用3——再現乘法口訣表 115
4.7.4 情景套用4——老師分糖果 116
4.7.5 情景套用5——猴子吃桃 117
4.8 自我測試 118
4.9 行動指南 121
4.10 成功故事——締造華人的矽谷傳奇:楊致遠 122
第5堂課 數組的套用 123
視頻講解:51分鐘
5.1 一維數組 124
5.1.1 一維數組的定義 124
5.1.2 一維數組的初始化 124
5.1.3 一維數組元素的引用 125
5.1.4 一維數組的套用 125
5.2 二維數組和多維數組 127
5.2.1 二維數組和多維數組的定義 127
5.2.2 二維數組和多維數組的初始化 128
5.2.3 二維數組和多維數組的引用 129
5.2.4 二維數組和多維數組的套用 129
5.3 指針與數組 131
5.3.1 指向數組的指針 131
5.3.2 指針數組 132
5.4 照貓畫虎——基本功訓練 134
5.4.1 基本功訓練1——定義一個整型數組並初始化 134
5.4.2 基本功訓練2——動態創建指定大小的字元型數組 134
5.4.3 基本功訓練3——通過二維數組存儲天氣溫度 135
5.4.4 基本功訓練4——通過指針輸出數組中的元素 136
5.4.5 基本功訓練5——數組的複製 136
5.5 情景套用——拓展與實踐 137
5.5.1 情景套用1——遍歷二維數組 137
5.5.2 情景套用2——數組冒泡排序法 138
5.5.3 情景套用3——順序查找數組中元素 139
5.5.4 情景套用4——有序數組的折半查找 140
5.5.5 情景套用5——向數組中插入元素 142
5.6 自我測試 144
5.7 行動指南 145
5.8 成功故事——征途巨人史玉柱的第一桶金 146
第6堂課 函式的套用 147
視頻講解:149分鐘
6.1 函式的定義與使用 148
6.1.1 定義和調用函式 148
6.1.2 函式參數的默認值 150
6.1.3 數組作為函式參數 151
6.1.4 指針或引用作為函式參數 154
6.1.5 省略號作為函式參數 156
6.1.6 內聯函式 157
6.1.7 重載函式 158
6.1.8 函式指針 160
6.2 作用域和生命期 163
6.2.1 局部作用域 163
6.2.2 全局作用域 164
6.2.3 定義和使用命名空間 165
6.3 函式模板 169
6.3.1 定義和使用函式模板 169
6.3.2 重載函式模板 170
6.4 照貓畫虎——基本功訓練 171
6.4.1 基本功訓練1——通過默認值實現3個數相加 171
6.4.2 基本功訓練2——在數組中查找指定數據並通過參數返回數據索引 172
6.4.3 基本功訓練3——通過函式輸出存儲在數組中的商品信息 173
6.4.4 基本功訓練4——利用函式重載實現減法運算 174
6.4.5 基本功訓練5——使用函式模板進行排序 175
6.5 情景套用——拓展與實踐 176
6.5.1 情景套用1——遍歷磁碟目錄 176
6.5.2 情景套用2——對學生成績進行排序 178
6.5.3 情景套用3——使用遞歸函式計算n的階乘 179
6.5.4 情景套用4——通過函式回調輸出查找數據 180
6.5.5 情景套用5——通過函式模板返回數組中的最小值 181
6.6 自我測試 182
6.7 行動指南 184
6.8 成功故事——使計算機成為生活的必需品 185
第7堂課 面向對象程式設計 187
視頻講解:243分鐘
7.1 類的概念與聲明 188
7.1.1 類的概念 188
7.1.2 類的聲明 188
7.2 對象的使用 189
7.2.1 對象的聲明與實例化 189
7.2.2 類與對象的關係 190
7.2.3 類成員的訪問 190
7.2.4 類成員的保護 190
7.3 構造函式與析構函式 192
7.3.1 構造函式與默認構造函式 192
7.3.2 複製構造函式 195
7.3.3 重載構造函式 196
7.3.4 析構函式 198
7.4 類的繼承 200
7.4.1 單一繼承 200
7.4.2 多重繼承 202
7.4.3 覆蓋成員函式 203
7.4.4 虛函式 204
7.4.5 純虛函式 207
7.5 類方法的使用 209
7.5.1 實現類的方法 209
7.5.2 內聯方法 211
7.5.3 靜態成員數據和靜態方法 211
7.5.4 友元類和友元方法 215
7.5.5 const方法 219
7.5.6 運算符重載 220
7.6 類模板的使用 222
7.6.1 類模板的聲明和實例化 222
7.6.2 類模板的實現 223
7.7 照貓畫虎——基本功訓練 224
7.7.1 基本功訓練1——通過構造函式初始化學生信息 224
7.7.2 基本功訓練2——在析構函式中釋放類中的資源 226
7.7.3 基本功訓練3——重載“=”運算符 227
7.7.4 基本功訓練4——對動物的行為實現多態 228
7.7.5 基本功訓練5——通過類模板實現加法計算器 229
7.8 情景套用——拓展與實踐 230
7.8.1 情景套用1——統計圖書的銷售量 230
7.8.2 情景套用2——計算幾何圖形的面積 231
7.8.3 情景套用3——利用複製構造函式簡化實例創建 233
7.8.4 情景套用4——實現類對象的單模式創建 234
7.8.5 情景套用5——利用適配器模式給汽車增加GPS定位功能 235
7.9 自我測試 237
7.10 行動指南 238
7.11 成功故事——圖文世界的締造者 239
第2部分 提高篇
第8堂課 對話框程式設計 243
視頻講解:182分鐘
8.1 創建對話框應用程式 244
8.2 創建對話框 245
8.2.1 設計對話框資源 245
8.2.2 創建並顯示對話框 252
8.3 設定對話框屬性 260
8.3.1 使用屬性對話框設定對話框屬性 260
8.3.2 使用代碼設定對話框屬性 266
8.4 對話框布局 267
8.4.1 向對話框中添加控制項 267
8.4.2 調整控制項的Tab鍵順序 268
8.4.3 調整控制項至相同的大小 268
8.4.4 在對話框中對齊控制項 270
8.4.5 排列控制項 272
8.4.6 使用格線線進行界面布局 276
8.5 訪問對話框中的控制項 277
8.5.1 使用類嚮導為控制項關聯變數 277
8.5.2 利用控制項ID獲取控制項視窗指針 281
8.5.3 利用數據交換訪問控制項文本數據 282
8.6 設定對話框和應用程式圖示 283
8.7 向對話框中添加成員和成員函式 286
8.7.1 添加成員和成員函式 286
8.7.2 添加訊息處理函式 290
8.7.3 手動添加命令訊息處理函式 293
8.8 使用訊息對話框 293
8.9 照貓畫虎——基本功訓練 295
8.9.1 基本功訓練1——設定對話框的標題 295
8.9.2 基本功訓練2——遍歷對話框中的控制項 295
8.9.3 基本功訓練3——顯示歡迎窗體 296
8.9.4 基本功訓練4——在對話框關閉時彈出確認視窗 297
8.9.5 基本功訓練5——無法通過Esc鍵關閉窗體 297
8.10 情景套用——拓展與實踐 298
8.10.1 情景套用1——實現登錄對話框 298
8.10.2 情景套用2——始終在最上面的窗體 299
8.10.3 情景套用3——如QQ般隱藏的窗體 300
8.10.4 情景套用4——隱藏和顯示標題欄 301
8.10.5 情景套用5——在對話框中設定控制項的提示信息 301
8.11 自我測試 303
8.12 行動指南 304
8.13 成功故事——世界第一人稱射擊遊戲之父 305
第9堂課 Windows通用對話框 307
視頻講解:54分鐘
9.1 檔案對話框 308
9.1.1 檔案對話框的樣式 308
9.1.2 檔案對話框的調用 308
9.2 “查找/替換”對話框 310
9.2.1 “查找/替換”對話框樣式 310
9.2.2 “查找/替換”對話框調用 311
9.3 “字型”對話框 313
9.3.1 “字型”對話框樣式 314
9.3.2 “字型”對話框調用 314
9.4 “顏色”對話框 315
9.4.1 “顏色”對話框樣式 316
9.4.2 “顏色”對話框調用 316
9.5 “列印”對話框 317
9.5.1 “列印”對話框樣式 317
9.5.2 “列印”對話框調用 318
9.6 “頁面設定”對話框 320
9.6.1 “頁面設定”對話框樣式 320
9.6.2 “頁面設定”對話框調用 320
9.7 照貓畫虎——基本功訓練 321
9.7.1 基本功訓練1——打開檔案時對檔案進行過濾 321
9.7.2 基本功訓練2——獲取“查找”對話框中所要查找的字元串 322
9.7.3 基本功訓練3——輸出“字型”對話框屬性信息 323
9.7.4 基本功訓練4——獲取“顏色”對話框中用戶所選顏色值 324
9.7.5 基本功訓練5——獲取“頁面設定”對話框中紙張大小 325
9.8 情景套用——拓展與實踐 326
9.8.1 情景套用1——可以顯示圖片預覽的“打開”對話框 326
9.8.2 情景套用2——設定是否區分大小寫 328
9.8.3 情景套用3——使用“字型”對話框設定靜態文本字型 329
9.8.4 情景套用4——使用“顏色”對話框設定矩形顏色 330
9.8.5 情景套用5——調用“列印”對話框列印圖形內容 331
9.9 自我測試 333
9.10 行動指南 334
9.11 成功故事——微型部落格Twitter創始人 334
第10堂課 選單 337
視頻講解:77分鐘
10.1 設計選單 338
10.1.1 在資源管理器中設計選單 338
10.1.2 選單屬性 339
10.1.3 設計選單加速鍵 341
10.1.4 為對話框設定選單 342
10.2 選單項的命令處理 343
10.2.1 實現選單命令 343
10.2.2 更新選單項複選標識 344
10.2.3 一個函式實現多個選單項 345
10.3 動態創建和修改選單 347
10.3.1 動態創建對話框選單 347
10.3.2 創建彈出式選單 350
10.3.3 禁用/啟用選單項 352
10.4 自繪選單 354
10.4.1 為選單項添加圖示 354
10.4.2 選單點陣圖背景 359
10.5 照貓畫虎——基本功訓練 361
10.5.1 基本功訓練1——彈出工具列右鍵選單 361
10.5.2 基本功訓練2——選單左側顯示導航條圖片 362
10.5.3 基本功訓練3——帶歷史信息的選單 363
10.5.4 基本功訓練4——動態設定對話框選單 364
10.5.5 基本功訓練5——使用更新機制控制選單可用性 364
10.6 情景套用——拓展與實踐 365
10.6.1 情景套用1——根據表中數據動態生成選單 365
10.6.2 情景套用2——根據INI檔案創建選單 366
10.6.3 情景套用3——將選單項的字型設定為粗體 367
10.6.4 情景套用4——多國語言選單 368
10.6.5 情景套用5——系統列托盤彈出選單 369
10.7 自我測試 370
10.8 行動指南 371
10.9 成功故事——網際網路的點火人 372
……
第11堂課 工具列和狀態欄 375
第12堂課 常用控制項 407
第13堂課 高級控制項 451
第3部分 高級篇
第14堂課 檔案操作 493
第15堂課 圖形圖像程式設計 543
第16堂課 列印控制 589
第17堂課 掌握資料庫操作 623
第18堂課 掌握進程與執行緒技術 663
第19堂課 動態程式庫 699
第20堂課 網路編程 733
……
第4部分 實戰篇