Visual C++套用開發與實踐

Visual C++套用開發與實踐

《Visual C++套用開發與實踐》是2012年12月出版的圖書,作者是劉乃琦。本書系統、全面地介紹了Visual C++軟體開發所涉及的各類知識。

基本介紹

  • 書名:Visual C++套用開發與實踐
  • 作者:劉乃琦
  • ISBN:978-7-115-30105-5
  • 頁數:436 頁
  • 定價:52.00元
  • 出版社人民郵電出版社
  • 出版時間:2012年12月
  • 裝幀:平裝
  • 開本:16開
基本信息,內容簡介,目錄,

基本信息

書 名 Visual C++套用開發與實踐(1DVD)
叢 書 名 普通高等學校計算機教育“十二五”規劃教材
標準書號 ISBN 978-7-115-30105-5
作 者 劉乃琦 主編
責任編輯 劉博
開 本 16 開
印 張 27.75
字 數 734 千字
頁 數 436 頁
裝 幀 平裝
版 次 第1版第1次
初版時間 2012年12月
本 印 次 2012年12月
首 印 數 -- 冊
定 價 52.00 元

內容簡介

全書共分9章,內容包括對話框程式設計,文檔\視圖程式設計,選單、工具列和狀態欄,圖形設備接口,多執行緒,套接字編程,資料庫操作技術,綜合案例——商品銷售管理系統,課程設計——網路五子棋。全書每章內容都與實例緊密結合,有助於學生理解知識、套用知識,達到學以致用的目的。
本書附有配套DVD光碟,光碟中提供有本書所有實例、實驗、綜合案例和課程設計的原始碼,還提供了製作精良的電子課件PPT、教學錄像和《Visual C++編程詞典(個人版)》體驗版學習軟體。其中,原始碼全部經過精心測試,能夠在Windows XP、Windows 2003、Windows 7系統下編譯和運行。
本書可作為普通高等院校本科計算機專業、軟體學院、高職軟體專業及相關專業的教材,同時也適合Visual C++愛好者,初、中級的軟體開發人員參考使用。

目錄

第1章 對話框程式設計 1
1.1 MFC程式開發概述 2
1.1.1 MFC類庫的產生與發展 2
1.1.2 MFC類庫層次 2
1.1.3 MFC常用數據類型 4
1.1.4 MFC全局函式 4
1.2 對話框程式嚮導 7
1.2.1 套用嚮導生成對話框程式 7
1.2.2 對話框常用屬性 8
1.2.3 對話框主要方法 10
1.2.4 添加成員變數和成員函式的方法 17
1.2.5 手動添加命令訊息處理函式 18
1.3 自定義對話框 19
1.3.1 創建對話框 19
1.3.2 顯示對話框 20
1.4 訊息對話框 21
1.5 常用控制項 22
1.5.1 靜態文本 22
1.5.2 編輯框控制項 26
1.5.3 圖像控制項 31
1.5.4 按鈕控制項 32
1.5.5 複選框控制項 37
1.5.6 單選按鈕控制項 39
1.5.7 組合框控制項 39
1.5.8 列表框控制項 44
1.6 高級控制項 49
1.6.1 圖像列表控制項 49
1.6.2 列表視圖控制項 51
1.6.3 樹控制項 59
1.6.4 標籤控制項 68
1.7 Windows通用對話框 71
1.7.1 使用“檔案”對話框打開和保存檔案 71
1.7.2 使用“字型”對話框設定文本字型 74
1.7.3 使用“顏色”對話框設定文本背景顏色 75
1.8 綜合實例——學生信息管理 76
知識點提煉 78
習題 79
實驗:登錄對話框 79
實驗目的 79
實驗內容 79
實驗步驟 79
第2章 文檔/視圖程式設計 82
2.1 構建文檔/視圖應用程式 82
2.2 文檔、視圖結構的創建 84
2.2.1 文檔模板的創建 84
2.2.2 文檔的創建 85
2.2.3 框架與視圖的創建 86
2.3 文檔模板 87
2.3.1 文檔管理器 87
2.3.2 文檔模板 89
2.4 文檔對象 90
2.4.1 文檔對象的主要方法 90
2.4.2 文檔對象的序列化 90
2.4.3 文檔的初始化 92
2.4.4 文檔的命令處理 92
2.4.5 文檔的銷毀 94
2.5 視圖對象 96
2.5.1 視圖對象的主要方法 96
2.5.2 視圖對象的初始化 96
2.5.3 視圖的銷毀 97
2.6 框架對象 100
2.6.1 框架對象的主要方法 100
2.6.2 框架的初始化 100
2.6.3 框架的命令訊息處理 101
2.7 視圖分割 101
2.7.1 劃分子視窗 101
2.7.2 任意劃分子視窗 104
2.8 綜合實例——簡單畫圖程式 108
2.8.1 實例說明 109
2.8.2 實例實現 109
知識點提煉 112
習題 112
實驗:文檔/視圖結構的列印 113
實驗目的 113
實驗內容 113
實驗步驟 113
第3章 選單、工具列和狀態欄 119
3.1 選單設計 119
3.1.1 選單資源設計 119
3.1.2 選單項的命令處理 123
3.1.3 選單項的更新機制 124
3.1.4 選單類的主要方法 125
3.1.5 使用選單類創建選單 131
3.1.6 設計彈出式選單 132
3.2 工具列設計 134
3.2.1 工具列資源設計 134
3.2.2 工具列的命令處理 135
3.2.3 工具列類(CToolBar)介紹 136
3.2.4 使用工具列類創建工具列 139
3.2.5 工具列控制類(CToolBarCtrl)介紹 142
3.2.6 使用工具列控制類創建工具列 143
3.3 狀態欄設計 145
3.3.1 狀態欄類(CStatusBar)介紹 145
3.3.2 使用狀態欄類創建狀態欄 148
3.3.3 在狀態欄中添加進度條控制項 149
3.3.4 狀態欄控制類(CStatusBarCtrl)介紹 150
3.3.5 使用狀態欄控制類創建狀態欄 151
3.4 綜合實例——創建一個包含選單、工具列和狀態欄的對話框程式 152
知識點提煉 154
習題 154
實驗:在工具列中加入控制項 155
實驗目的 155
實驗內容 155
實驗步驟 155
第4章 圖形設備接口 157
4.1 GDI對象 157
4.1.1 畫筆CPen 157
4.1.2 畫刷CBrush 161
4.1.3 點陣圖CBitmap 163
4.1.4 區域CRgn 166
4.1.5 字型CFont 170
4.1.6 設備環境CDC 173
4.1.7 調色板CPalette 180
4.2 文本輸出 182
4.2.1 在具體位置和區域中輸出文本 182
4.2.2 利用定位點控制文本輸出 184
4.2.3 設定字型及文本顏色 185
4.3 圖像顯示 187
4.3.1 在設備上下文中繪製圖像 188
4.3.2 從磁碟中載入圖像到視窗中 190
4.4 綜合實例——使控制項具有不同的字型 191
知識點提煉 192
習題 192
實驗:可變背景程式 193
實驗目的 193
實驗內容 193
實驗步驟 193
第5章 多執行緒 195
5.1 執行緒概述 195
5.1.1 理解Windows核心對象 195
5.1.2 理解進程和執行緒 196
5.2 執行緒的創建 196
5.2.1 使用CreateThread函式創建執行緒 196
5.2.2 使用_beginthreadex函式創建執行緒 197
5.2.3 使用AfxBeginThread函式創建執行緒 198
5.2.4 套用MFC類庫創建執行緒 200
5.3 執行緒的掛起、喚醒與終止 202
5.4 執行緒同步 204
5.4.1 多執行緒潛在的危險 204
5.4.2 使用事件對象實現執行緒同步 206
5.4.3 使用信號量對象實現執行緒同步 208
5.4.4 使用臨界區對象實現執行緒同步 210
5.4.5 使用互斥對象實現執行緒同步 211
5.5 綜合實例——多任務列表 213
知識點提煉 219
習題 220
實驗:使用多執行緒實現臨時檔案清理 220
實驗目的 220
實驗內容 220
實驗步驟 220
第6章 套接字編程 228
6.1 計算機網路基礎 228
6.1.1 OSI參考模型 228
6.1.2 IP位址 229
6.1.3 地址解析 229
6.1.4 域名系統 230
6.1.5 TCP/IP協定 231
6.1.6 連線埠 232
6.2 套接字基礎 232
6.2.1 套接字概述 233
6.2.2 網路位元組順序 233
6.2.3 套接字I/O模式 233
6.2.4 套接字通信過程 233
6.3 套接字函式 234
6.3.1 套接字函式介紹 234
6.3.2 基於套接字函式的網路聊天系統 238
6.4 MFC套接字編程 243
6.4.1 CAsyncSocket類 243
6.4.2 CSocket類 246
6.4.3 基於TCP協定的網路聊天室系統 247
6.5 綜合實例——實用聊天軟體 252
6.5.1 界面設計 252
6.5.2 伺服器端程式設計 253
6.5.3 客戶端程式設計 255
知識點提煉 257
習題 258
實驗:設計檔案傳送應用程式 258
實驗目的 258
實驗內容 258
實驗步驟 258
第7章 資料庫操作技術 276
7.1 資料庫基礎知識 276
7.1.1 常用資料庫軟體的基本操作 277
7.1.2 基本SQL語句 284
7.2 ADO編程基礎 291
7.2.1 ADO概述 291
7.2.2 在Visual C++中套用ADO技術 291
7.3 ADO對象 291
7.3.1 ADO連線對象 291
7.3.2 ADO記錄集對象 294
7.3.3 ADO命令對象 297
7.3.4 ADO參數對象 298
7.4 ADO資料庫操作技術 299
7.4.1 導入ADO動態程式庫 299
7.4.2 使用ADO智慧型指針 300
7.4.3 初始化COM環境 301
7.4.4 連線資料庫 301
7.4.5 獲取連線資料庫字元串的簡單方法 303
7.4.6 打開記錄集 304
7.4.7 對資料庫對象的簡單封裝 305
7.4.8 遍歷記錄集 307
7.4.9 獲取記錄集記錄數 309
7.4.10 向記錄集中添加數據 309
7.4.11 修改現有記錄 312
7.4.12 刪除記錄集中指定記錄 313
7.4.13 使用SQL語句運算元據庫 315
7.4.14 向資料庫中添加點陣圖 317
7.5 常用ADO控制項 320
7.5.1 添加ADO控制項 320
7.5.2 ADO控制項舉例 323
7.6 綜合實例——對資料庫進行增刪改查操作 325
知識點提煉 328
習題 328
實驗:表格控制項操作 329
實驗目的 329
實驗內容 329
實驗步驟 329
第8章 綜合案例——商品銷售管理系統 333
8.1 需求分析 333
8.2 總體設計 334
8.2.1 系統目標 334
8.2.2 開發及運行環境 334
8.2.3 系統功能結構圖 334
8.2.4 業務流程圖 335
8.3 資料庫設計 335
8.3.1 數據表概要說明 336
8.3.2 主要數據表的結構 336
8.4 公共類設計 338
8.4.1 設計步驟 338
8.4.2 代碼分析 340
8.5 主要功能模組的設計 341
8.5.1 主窗體設計 341
8.5.2 系統登錄模組設計 346
8.5.3 操作員管理模組設計 348
8.5.4 商品入庫管理模組設計 351
8.5.5 銷售管理模組設計 356
8.5.6 查詢管理模組設計 359
8.5.7 往來賬管理模組設計 367
8.6 程式打包與安裝 370
第9章 課程設計——網路五子棋 372
9.1 課程設計目的 372
9.2 功能描述 372
9.3 總體設計 373
9.3.1 構建開發環境 373
9.3.2 軟體功能結構 373
9.3.3 業務流程圖 373
9.4 實現過程 374
9.4.1 使用TCP協定進行網路通信 374
9.4.2 定義網路通信協定 375
9.4.3 伺服器主視窗設計 377
9.4.4 棋盤視窗設計 379
9.4.5 遊戲控制視窗設計 394
9.4.6 對方信息視窗設計 400
9.4.7 客戶端主視窗設計 402
9.5 調試運行 405
9.6 課程設計總結 405
附錄1 C++語言基礎 406
A 類和對象概述 406
B 類的定義 406
C 類成員的訪問 407
D 構造函式和析構函式 407
D.1 構造函式 407
D.2 析構函式 410
E 方法重載和運算符重載 411
E.1 方法重載 411
E.2 運算符重載 412
F 虛函式 413
G this指針 418
H 繼承 420
H.1 單繼承 420
H.2 多繼承 422
H.3 虛繼承 425
I 靜態數據成員和靜態方法 426
I.1 靜態數據成員 426
I.2 靜態方法 428
J 友元類和友元函式 429
J.1 友元類 429
J.2 友元函式 430
K 頭檔案的重複引用 431
L 小結 434
附錄2 在VC中新建及重載類的界面操作 435

相關詞條

熱門詞條

聯絡我們