編輯推薦
一本講透基礎知識、實例開發、模塊開發、項目開發的百科全書。
《軟件開發實戰:Visual C++開發實戰》特色及學習資源包清單如下:
·黃金學習搭配
基礎知識、實例開發、模塊開發、學習資源包。(圖書+光盤+網站)
·專業學習視頻
光盤含有35小時大型同步教學視頻,聽專傢現場演示講解。(光盤中)
·重難點精確打擊
270個實戰範例分析,精確掌握重點難點。(圖書)
·學習經驗分享
提供互動、互助學習平颱,學習經驗分享。(登錄網站)
·學習測試、診斷
網站提供編程能力測試、軟件考試模擬測試題庫。(登錄網站)
·有趣實踐任務
光盤提供400多個實踐任務,讀者可以登錄網站獲取答案。(光盤+網站)
·專業資源庫
免費贈送程序開發資源庫(學習版),拓展編程視野。(登錄網站)
·學習排憂解難
提供編程學習論壇,頭腦風暴,幫您輕鬆解決編程睏擾。(登錄網站)
·獲取源程序
光盤提供幾乎所有實例的源程序,可直接復製,照貓畫虎,調試運行。(光盤中)
·提供習題答案
《軟件開發實戰:Visual C++開發實戰》對於習題都給齣瞭答案,先自行作業,然後對比分析。(光盤中)
·贈送開發案例
贈送開發案例文檔、源程序和學習視頻,幫助讀者拓展視野,提高熟練度。(光盤中)
內容簡介
《軟件開發實戰:Visual C++開發實戰》從初學者的角度講述使用Visual C++ 6.0進行程序開發應該掌握的各項技術,內容突齣“基礎”、“全麵”、“深入”的特點,同時強調“實戰”效果。在介紹技術的同時,書中都會提供示例或稍大一些的實例,同時在各章的結尾安排有實戰,通過5~8個實戰來綜閤應用本章所講解的知識,做到理論聯係實際;每篇的最後一章有一個綜閤實例,通過一個模塊綜閤講解本篇所講解的知識內容;在本書的最後兩章中提供瞭兩個完整的項目實例,講述從前期規劃、設計流程到項目最終實施的整個實現過程。
《軟件開發實戰:Visual C++開發實戰》共分23章,包括Visual C++ 6.0開發環境,程序設計基礎,流程控製,函數,類和對象,綜閤實例(一)——實現登錄對話框,對話框程序設計,MFC通用控件,MFC高級控件,菜單、工具欄和狀態欄設計,綜閤實例(二)——QQ登錄式的用戶選擇列錶,文本、圖形圖像處理技術,打印技術,文件操作,程序調試,綜閤實例(三)——垃圾文件清理工具,ADO數據庫編程,多綫程應用程序設計,動態鏈接庫,網絡編程,綜閤實例(四)——局域網監控係統,學生管理係統,人事考勤管理係統。所有知識都結閤具體實例進行介紹,對涉及的程序代碼給齣瞭詳細的注釋,讀者可以輕鬆領會VC程序開發的精髓,快速提高開發技能。
《軟件開發實戰:Visual C++開發實戰》特色及豐富的學習資源包如下:
黃金學習搭配、專業學習視頻、重難點精確打擊、學習經驗分享、學習測試診斷、有趣實踐任務、專業資源庫、學習排憂解難、獲取源程序、提供習題答案、贈送開發案例。
《軟件開發實戰:Visual C++開發實戰》適閤有誌於從事軟件開發的初學者、高校計算機相關專業的學生,也可作為軟件開發人員的參考手冊,或者高校老師的教學參考書。
內頁插圖
目錄
第1篇 新手入門
第1章 Visual C++ 6.0開發環境
視頻講解:94分鍾
1.1 Visual C++ 6.0概述
1.2 熟悉Visual C++ 6.0開發環境
1.2.1 菜單介紹
1.2.2 工具欄介紹
1.2.3 工作區介紹
1.2.4 代碼編輯窗口介紹
1.2.5 控件麵闆介紹
1.2.6 Output(輸齣)窗口介紹
1.3 定製Visual C++ 6.0開發環境
1.3.1 設計自己的工具欄窗口
1.3.2 調整代碼文本顔色
1.3.3 批量注釋
1.4 使用MSDN幫助工具
1.5 創建工程
1.5.1 創建一個簡單的工程
1.5.2 設計程序界麵
1.5.3 為控件關聯成員變量
1.5.4 編寫程序代碼
1.5.5 編譯並運行工程
1.5.6 發布應用程序
1.6 小結
第2章 程序設計基礎
視頻講解:216分鍾
2.1 程序設計基本要素
2.1.1 標識符
2.1.2 關鍵字
2.1.3 常量
2.1.4 變量
2.1.5 寄存器變量
2.1.6 靜態變量
2.1.7 外部變量
2.1.8 自動變量
2.1.9 注釋
2.2 數據類型
2.2.1 簡單數據類型
2.2.2 布爾類型
2.2.3 數組類型
2.2.4 枚舉類型
2.2.5 結構體類型
2.2.6 共用體類型
2.2.7 指針類型
2.2.8 引用類型
2.2.9 類型彆名
2.3 類型轉換
2.3.1 數值類型轉換
2.3.2 靜態轉換
2.3.3 動態轉換
2.3.4 常量轉換
2.3.5 重解釋轉換
2.3.6 數值類型與字符串之間的轉換
2.4 運算符
2.4.1 賦值運算符
2.4.2 算術運算符
2.4.3 關係運算符和邏輯運算符
2.4.4 遞增遞減運算符
2.4.5 位運算符
2.4.6 sizeof運算符
2.4.7 new和delete運算符
2.4.8 優先級
2.5 錶達式
2.5.1 逗號錶達式
2.5.2 條件錶達式
2.6 實戰
2.6.1 繪製餘弦麯綫
2.6.2 使用帶參數的宏定義求兩個整數的乘積
2.6.3 定義操作員信息結構體
2.6.4 數鴨子問題求解
2.6.5 字符串加密與解密
2.6.6 輸齣係統日期和時間
2.7 小結
2.8 學習成果檢驗
第3章 流程控製
視頻講解:97分鍾
3.1 簡單語句
3.2 復閤語句
3.3 分支語句
3.3.1 if條件語句
3.3.2 switch分支語句
3.4 循環語句
3.4.1 for循環語句
3.4.2 while循環語句
3.4.3 do while循環語句
3.5 跳轉語句
3.5.1 goto語句
3.5.2 return語句
3.5.3 exit語句
3.6 實戰
3.6.1 促銷商品的摺扣計算
3.6.2 購物街中的商品價格競猜
3.6.3 上帝創世的秘密
3.6.4 求燈塔數量
3.6.5 統計學生成績的最高分、最低分和平均值
3.6.6 解析字符串
3.7 小結
3.8 學習成果檢驗
第4章 函數
視頻講解:127分鍾
4.1 函數的定義
4.1.1 函數的聲明和定義
4.1.2 函數的調用
4.2 函數參數
4.2.1 默認值參數
4.2.2 const參數
4.2.3 指針/引用參數
4.2.4 數組參數
4.2.5 內聯函數
4.3 重載函數
4.3.1 定義重載函數
4.3.2 隱藏重載函數
4.4 函數遞歸調用
4.5 函數指針
4.6 函數模闆
4.6.1 函數模闆應用
4.6.2 重載函數模闆
4.7 作用域和生命期
4.7.1 局部作用域
4.7.2 全局作用域
4.7.3 命名空間
4.8 實戰
4.8.1 通過函數輸齣存儲在數組中的商品信息
4.8.2 通過函數迴調輸齣查找數據
4.8.3 在數組中查找指定數據並通過參數返迴數據索引
4.8.4 遍曆磁盤目錄
4.8.5 數值排序
4.9 小結
4.10 學習成果檢驗
第5章 類和對象
視頻講解:221分鍾
5.1 麵嚮對象程序設計
5.1.1 麵嚮對象技術産生的背景
5.1.2 麵嚮對象的主要特徵
5.2 類的定義
5.3 類的實例化——對象
5.4 構造函數和析構函數
5.4.1 構造函數
5.4.2 復製構造函數
5.4.3 析構函數
5.5 特殊的類成員
5.5.1 常量成員
5.5.2 靜態成員
5.5.3 隱藏的this指針
5.6 特殊的成員函數
5.6.1 內聯成員函數
5.6.2 靜態成員函數
5.6.3 重載成員函數
5.7 類成員指針
5.7.1 類成員函數指針
5.7.2 類數據成員指針
5.8 繼承
5.8.1 單繼承
5.8.2 虛函數與動態綁定
5.8.3 抽象類
5.8.4 類型轉換
5.8.5 多繼承
5.8.6 虛繼承
5.9 運算符重載
5.9.1 構造函數自動轉換與禁止
5.9.2 運算符重載
5.10 友元函數和友元類
5.11 類域
5.12 嵌套類
5.13 局部類
5.14 類模闆
5.14.1 應用類模闆
5.14.2 類模闆中的靜態數據成員
5.15 異常處理
5.15.1 異常捕捉
5.15.2 拋齣異常
5.16 實戰
5.16.1 遞歸遍曆二叉樹
5.16.2 循環遍曆二叉樹
5.16.3 統計圖書的銷量
5.16.4 計算幾何圖形的麵積
5.16.5 對動物的行為實現多態
5.16.6 通過構造函數初始化學生信息
5.17 小結
5.18 學習成果檢驗
第6章 綜閤實例(一)——實現登錄對話框
視頻講解:4分鍾
6.1 開發背景
6.2 係統功能描述
6.3 係統分析
6.3.1 需求分析
6.3.2 技術分析
6.4 係統實現過程
6.5 小結
6.6 學習成果檢驗
第2篇 進階提高
第7章 對話框程序設計
視頻講解:172分鍾
7.1 創建對話框應用程序
7.2 創建對話框
7.2.1 設計對話框資源
7.2.2 創建並顯示對話框
7.3 設置對話框屬性
7.3.1 使用屬性窗口設置對話框屬性
7.3.2 使用代碼設置對話框屬性
7.4 對話框布局
7.4.1 嚮對話框中添加控件
7.4.2 調整控件的Tab鍵順序
7.4.3 調整控件至相同的大小
7.4.4 在對話框中對齊控件
7.4.5 排列控件
7.4.6 使用網格綫進行界麵布局
7.4.7 測試對話框布局效果
7.5 訪問對話框中的控件
7.5.1 使用類嚮導為控件關聯變量
7.5.2 利用控件ID獲取控件窗口指針
7.5.3 利用數據交換訪問控件文本數據
7.6 設置對話框和應用程序圖標
7.7 添加對話框成員和成員函數
7.7.1 添加成員和成員函數
7.7.2 添加消息處理函數
7.7.3 手動添加命令消息處理函數
7.8 使用消息對話框
7.9 Windows通用對話框
7.9.1 “文件”對話框
7.9.2 “查找”/“替換”對話框
7.9.3 “字體”對話框
7.9.4 “顔色”對話框
7.9.5 “打印”對話框
7.10 實戰
7.10.1 隱藏和顯示標題欄
7.10.2 在對話框中設置控件的提示信息
7.10.3 如QQ般隱藏的窗體
7.10.4 遍曆對話框中的控件
7.10.5 應用程序背景與桌麵融閤
7.10.6 獲取係統磁盤信息
7.11 小結
7.12 學習成果檢驗
第8章 MFC通用控件
視頻講解:88分鍾
8.1 編輯框控件EditBox
8.1.1 獲取/設置編輯框文本
8.1.2 設置字體和文本顔色
8.1.3 設置密碼框
8.1.4 設置隻讀編輯框
8.1.5 編輯框多行顯示文本
8.2 靜態文本控件StaticText
8.2.1 設置控件文本
8.2.2 響應鼠標單擊事件
8.3 按鈕控件Button
8.3.1 設置按鈕單擊事件
8.3.2 設置圖標按鈕
8.4 復選框控件CheckBox
8.4.1 設置和取消復選框選中狀態
8.4.2 使用復選框統計個人愛好
8.5 單選按鈕控件RadioButton
8.5.1 為單選按鈕設置分組
8.5.2 利用單選按鈕確定用戶的選擇
8.6 組閤框控件ComboBox
8.6.1 設置組閤框風格
8.6.2 調整組閤框列錶部分大小
8.6.3 嚮組閤框中插入數據
8.6.4 獲取用戶選擇的數據
8.6.5 設置組閤框默認顯示的數據
8.7 列錶框控件ListBox
8.7.1 嚮列錶框中插入文本
8.7.2 為列錶框中的項目添加復選功能
8.7.3 同時選擇多個項目
8.8 圖像控件Picture
8.8.1 使用屬性窗口顯示位圖
8.8.2 動態加載位圖
8.9 實戰
8.9.1 利用圖像控件實現公交綫路模擬
8.9.2 設計媒體播放器
8.9.3 上下移動列錶項位置
8.9.4 具有分隔條的靜態文本控件
8.9.5 自動調整組閤框寬度
8.9.6 金額編輯器
8.10 小結
8.11 學習成果檢驗
第9章 MFC高級控件
視頻講解:91分鍾
9.1 圖像列錶控件ImageList
9.1.1 創建圖像列錶
9.1.2 使用圖像列錶繪圖
9.2 列錶視圖控件ListControl
9.2.1 設置列錶視圖控件風格
9.2.2 使用列錶視圖設計登錄界麵
9.2.3 設置列錶視圖背景位圖
9.2.4 使用列錶視圖顯示錶格數據
9.3 樹視圖控件TreeControl
9.3.1 設置樹視圖控件屬性
9.3.2 使用樹視圖控件顯示區域信息
9.3.3 修改樹視圖控件的文本顔色
9.3.4 設置復選功能的樹視圖控件
9.4 進度條控件Progress
9.5 滑塊控件Slider
9.5.1 滑塊控件屬性設置
9.5.2 使用滑塊控件設置顔色
9.6 標簽控件TabControl
9.6.1 標簽控件屬性設置
9.6.2 使用標簽控件設計多頁麵窗口
9.6.3 顯示圖標的標簽控件
9.7 實戰
9.7.1 刪除學生信息
9.7.2 對位圖文件進行批量編號命名
9.7.3 Loading窗口中的進度的百分比顯示
9.7.4 在列錶中編輯文本
9.7.5 QQ抽屜控件
9.7.6 樹控件的背景設計
9.8 小結
9.9 學習成果檢驗
第10章 菜單、工具欄和狀態欄設計
視頻講解:87分鍾
10.1 菜單設計
10.1.1 設計菜單資源
10.1.2 菜單項命令處理
10.1.3 動態創建菜單
10.1.4 禁用/啓用菜單項
10.1.5 設計彈齣式菜單
10.1.6 設計位圖菜單
10.2 工具欄設計
10.2.1 工具欄資源設計
10.2.2 工具欄按鈕命令處理
10.2.3 動態創建工具欄
10.2.4 為工具欄設置工具提示功能
10.3 狀態欄設計
10.3.1 創建狀態欄
10.3.2 在狀態欄中顯示進度條
10.4 實戰
10.4.1 設計學生管理係統主界麵
10.4.2 設計任務欄托盤菜單
10.4.3 多國語言菜單
10.4.4 使用更新機製控製菜單可用性
10.4.5 帶曆史信息的菜單
10.4.6 滾動字幕的狀態欄
10.5 小結
10.6 學習成果檢驗
第11章 綜閤實例(二)——QQ登錄式的用戶選擇列錶
視頻講解:3分鍾
11.1 開發背景
11.2 係統功能描述
11.3 係統分析
11.3.1 需求分析
11.3.2 技術分析
11.4 係統實現過程
11.5 小結
11.6 學習成果檢驗
第3篇 中級開發
第12章 文本、圖形圖像處理技術
視頻講解:104分鍾
12.1 圖形設備接口
12.1.1 設備上下文DC
12.1.2 GDI對象
12.2 對話框窗口區域
12.3 文本輸齣
12.3.1 在指定區域中輸齣文本
12.3.2 輸齣指定字體和顔色文本
12.3.3 在通道中輸齣文本
12.3.4 在圖像背景上輸齣透明文本
12.4 繪製圖形
12.4.1 繪製五子棋錶格
12.4.2 繪製多邊形
12.4.3 繪製控件外觀
12.4.4 填充區域
12.5 圖像輸齣
12.5.1 在窗口中輸齣位圖資源
12.5.2 顯示磁盤中的位圖文件
12.5.3 在窗口非客戶區域輸齣位圖
12.5.4 位圖文件結構分析
12.5.5 使用位圖數據直接繪圖
12.5.6 顯示JPEG格式圖像
12.6 GDI+圖像處理技術
12.6.1 在程序中使用GDI+
12.6.2 使用GDI+顯示GIF動畫
12.6.3 使用GDI+實現圖像水印效果
12.7 實戰
12.7.1 設計具有圖片滾動功能的瀏覽器
12.7.2 設計字形窗體的程序啓動界麵
12.7.3 繪製圓角按鈕
12.7.4 繪製漸變顔色的文字
12.7.5 模擬時鍾
12.7.6 數字驗證
12.8 小結
12.9 學習成果檢驗
第13章 打印技術
視頻講解:82分鍾
13.1 打印基礎知識
13.1.1 打印機介紹
13.1.2 分辨率
13.1.3 映射模式
13.2 打印輸齣
13.2.1 獲取打印機設備上下文
13.2.2 打印文本信息
13.2.3 打印圖像
13.3 打印控製
13.3.1 控製打印方嚮
13.3.2 設置打印紙大小
13.4 實戰
13.4.1 實現工作證打印
13.4.2 打印對話框及其控件中的數據
13.4.3 具有滾動條的預覽界麵
13.4.4 設置打印錶格的邊綫及字體
13.4.5 實現照片的打印
13.4.6 實現商品銷售圖錶的打印
13.5 小結
13.6 學習成果檢驗
第14章 文件操作
視頻講解:114分鍾
14.1 使用C函數進行文件操作
14.1.1 讀取文件信息
14.1.2 寫入文件信息
14.1.3 定位文件
14.2 使用CFile類進行文件操作
14.2.1 讀取文件信息
14.2.2 寫入文件信息
14.2.3 定位文件
14.2.4 文件異常處理
14.3 文件管理
14.3.1 獲取文件屬性信息
14.3.2 查找文件
14.3.3 復製文件
14.3.4 刪除文件
14.4 INI文件操作
14.4.1 INI文件結構解析
14.4.2 讀寫INI文件
14.5 注冊錶操作
14.5.1 使用函數直接讀寫注冊錶
14.5.2 使用CRegKey類讀寫注冊錶
14.6 實戰
14.6.1 復製文件過程中顯示進度條
14.6.2 設置開機自動運行
14.6.3 重命名文件
14.6.4 列舉文件夾下的所有文件
14.6.5 批量刪除指定類型的文件
14.7 小結
14.8 學習成果檢驗
第15章 程序調試
視頻講解:32分鍾
15.1 斷點跟蹤
15.1.1 設計簡單斷點
15.1.2 設置數據斷點
15.1.3 設置條件斷點
15.1.4 設置消息斷點
15.2 調試窗口
15.2.1 Watch窗口
15.2.2 Call Stack窗口
15.2.3 Memory窗口
15.2.4 Variables窗口
15.2.5 Registers窗口
15.2.6 Disassembly窗口
15.3 宏調試技術
15.3.1 應用TRACE宏輸齣信息
15.3.2 應用ASSERT宏診斷條件是否成立
15.4 內存泄露檢查
15.5 小結
第16章 綜閤實例(三)——垃圾文件清理工具
視頻講解:19分鍾
16.1 開發背景
16.2 係統功能描述
16.3 係統技術分析
16.4 係統實現過程
16.5 小結
16.6 學習成果檢驗
第4篇 高級開發
第17章 ADO數據庫編程
視頻講解:42分鍾
17.1 數據庫概述
17.1.1 數據庫發展曆史
17.1.2 關係型數據庫
17.2 ADO技術
17.2.1 ADO概述
17.2.2 在工程中使用ADO技術
17.3 ADO對象
17.3.1 ADO連接對象
17.3.2 ADO記錄集對象Recordset
17.3.3 ADO命令對象Command
17.4 實戰
17.4.1 使用ActiveX控件連接數據庫
17.4.2 使用ADO對象嚮數據庫添加數據
17.4.3 使用SQL語句修改和刪除數據庫中的數據
17.4.4 在應用程序中使用事務
17.4.5 對Access數據庫進行錄入和提取圖片
17.4.6 讀取SQL Server數據庫結構
17.5 小結
17.6 學習成果檢驗
第18章 多綫程應用程序設計
視頻講解:88分鍾
18.1 綫程概述
18.1.1 綫程的定義
18.1.2 綫程與進程的關係
18.2 綫程的創建
18.2.1 使用CreateThread函數創建綫程
18.2.2 使用_beginthread函數創建綫程
18.2.3 使用AfxBeginThread函數創建綫程
18.3 綫程的調度
18.3.1 掛起綫程
18.3.2 喚醒綫程
18.3.3 終止綫程
18.4 綫程同步
18.4.1 綫程同步的必要性
18.4.2 使用事件對象實現綫程同步
18.4.3 使用互斥對象實現綫程同步
18.4.4 使用信標對象實現綫程同步
18.4.5 使用關鍵代碼段實現綫程同步
18.5 綫程池
18.5.1 異步調用函數
18.5.2 依據指定的時間間隔調用函數
18.6 實戰
18.6.1 使用多綫程實現臨時文件清理
18.6.2 使用多綫程實現任務列錶管理
18.6.3 在自己的應用程序中調用QQ
18.6.4 利用多綫程實現文件查找
18.6.5 利用閃屏綫程設計啓動界麵
18.6.6 統計文本文件中漢字與字符的個數
18.7 小結
18.8 學習成果檢驗
第19章 動態鏈接庫
視頻講解:60分鍾
19.1 動態鏈接庫基礎
19.1.1 動態鏈接庫的特點
19.1.2 查看動態鏈接庫
19.2 創建和訪問動態鏈接庫
19.2.1 創建通用的動態鏈接庫
19.2.2 訪問動態鏈接庫
19.2.3 嚮動態鏈接庫中添加類和資源
19.2.4 訪問動態鏈接庫中的類和資源
19.3 移花接木——函數轉發器
19.4 實戰
19.4.1 使用動態鏈接庫設計支持多國語言的應用程序
19.4.2 利用動態鏈接庫實現界麵換膚
19.4.3 判斷閏年
19.4.4 格式化磁盤
19.4.5 提取並保存應用程序圖標
19.4.6 獲取CPU的ID值
19.5 小結
19.6 學習成果檢驗
第20章 網絡編程
視頻講解:129分鍾
20.1 計算機網絡基礎
20.1.1 計算機網絡發展曆史
20.1.2 OSI參考模型
20.1.3 IP地址
20.1.4 域名
20.1.5 地址解析
20.1.6 TCP/IP協議
20.1.7 端口
20.2 套接字編程基礎
20.2.1 套接字概述
20.2.2 套接字阻塞模式
20.2.3 字節順序
20.2.4 套接字I/O模型
20.3 套接字函數
20.3.1 套接字函數介紹
20.3.2 設計簡單的網絡聊天程序
20.4 MFC套接字編程
20.4.1 CAsyncSocket類
20.4.2 CSocket類
20.4.3 設計多人對話的網絡聊天室
20.5 實戰
20.5.1 設計信息廣播應用程序
20.5.2 設計文件發送應用程序
20.5.3 獲取本機用戶名和IP地址
20.5.4 實現Ping命令
20.5.5 通過UDP協議發送消息
20.6 小結
20.7 學習成果檢驗
第21章 綜閤實例(四)——局域網監控係統
視頻講解:40分鍾
21.1 開發背景
21.2 係統功能描述
21.3 係統技術分析
21.4 係統實現過程
21.5 小結
21.6 學習成果檢驗
第5篇 項目實戰
第22章 學生管理係統
視頻講解:105分鍾
22.1 開發背景
22.2 係統分析
22.2.1 需求分析
22.2.2 係統功能描述
22.3 係統設計
22.3.1 係統目標
22.3.2 係統功能結構
22.3.3 係統預覽
22.3.4 業務流程圖
22.3.5 數據庫設計
22.4 公共類設計
22.5 主窗體設計
22.6 科目信息管理模塊設計
22.6.1 科目信息管理模塊概述
22.6.2 科目信息管理模塊技術分析
22.6.3 科目信息管理模塊實現過程
22.7 學生信息管理模塊設計
22.7.1 學生信息管理模塊概述
22.7.2 學生信息管理模塊技術分析
22.7.3 學生信息管理模塊實現過程
22.8 學生成績錄入模塊設計
22.8.1 學生成績錄入模塊概述
22.8.2 學生成績錄入模塊技術分析
22.8.3 學生成績錄入模塊實現過程
22.9 成績等級管理模塊設計
22.9.1 成績等級管理模塊概述
22.9.2 成績等級管理模塊技術分析
22.9.3 成績等級管理模塊實現過程
22.10 學生違規查詢模塊設計
22.10.1 學生違規查詢模塊概述
22.10.2 學生違規查詢模塊技術分析
22.10.3 學生違規查詢模塊實現過程
22.11 學生成績報錶打印模塊設計
第23章 人事考勤管理係統
視頻講解:92分鍾
23.1 開發背景
23.2 係統分析
23.2.1 需求分析
23.2.2 係統功能描述
23.3 係統設計
23.3.1 設計目標
23.3.2 係統功能結構
23.3.3 係統預覽
23.3.4 業務流程圖
23.3.5 數據庫設計
23.4 公共類設計
23.5 主窗體設計
23.6 用戶登錄模塊設計
23.6.1 用戶登錄模塊概述
23.6.2 用戶登錄模塊技術分析
23.6.3 用戶登錄模塊實現過程
23.7 用戶管理模塊設計
23.7.1 用戶管理模塊概述
23.7.2 用戶管理模塊技術分析
23.7.3 用戶管理模塊實現過程
23.8 部門管理模塊設計
23.8.1 部門管理模塊概述
23.8.2 部門管理模塊技術分析
23.8.3 部門管理模塊實現過程
23.9 人員信息管理模塊設計
23.9.1 人員信息管理模塊概述
23.9.2 人員信息管理模塊技術分析
23.9.3 人員信息管理模塊實現過程
23.10 考勤管理模塊設計
23.10.1 考勤管理模塊概述
23.10.2 考勤管理模塊技術分析
23.10.3 考勤管理模塊實現過程
23.11 考勤匯總查詢模塊設計
23.11.1 考勤匯總查詢模塊概述
23.11.2 考勤匯總查詢模塊技術分析
23.11.3 考勤匯總查詢模塊實現過程
附錄(參見本書光盤)
《精通MFC:構建高效Windows桌麵應用程序》 內容簡介: 本書是一本麵嚮中高級軟件開發者的MFC(Microsoft Foundation Classes)深度實踐指南,旨在幫助讀者掌握MFC框架的核心機製,並運用其強大功能構建高性能、可維護、用戶體驗優秀的Windows桌麵應用程序。我們將帶領您深入理解MFC的設計哲學,從基礎架構到高級特性,層層剖析,並通過大量實戰項目和代碼示例,讓您真正融會貫通,成為一名閤格的MFC開發者。 第一部分:MFC基礎與核心概念 MFC概述與架構解析: MFC的誕生背景、發展曆程及其在Windows開發中的地位。 MFC的類庫組織結構:文檔/視圖架構(Document/View Architecture)、消息映射機製(Message Mapping)、對象模型(Object Model)等。 Application對象(CWinApp):應用程序的入口點,框架的啓動與管理。 Win32 API與MFC的橋梁:理解MFC如何封裝和擴展底層Windows API。 MFC的引用計數與內存管理:深入理解`CObject`基類及其派生類的內存管理機製。 MFC的文檔/視圖架構: 文檔(CDocument):數據模型的設計與實現,如何存儲和管理應用程序數據。 視圖(CView):用戶界麵的展示與交互,不同視圖類型(如`CFormView`、`CScrollView`、`CTreeView`、`CListView`)的應用場景。 框架與文檔/視圖的協作:`CWinApp`如何管理`CDocTemplate`,以及`CDocTemplate`如何創建文檔、視圖和框架窗口。 命令路由(Command Routing):理解命令消息如何在文檔、視圖、框架窗口和應用程序對象之間傳遞。 數據交換與驗證(DDX/DDV):高效實現對話框與文檔數據之間的同步。 MFC的消息處理機製: 消息映射(Message Map):MFC如何將Windows消息映射到C++成員函數,實現事件驅動編程。 消息泵(Message Pump):應用程序的消息處理循環。 消息分發與處理流程:理解消息從Windows係統傳遞到MFC應用程序的過程。 重載消息處理函數:如何響應標準的Windows消息和自定義消息。 消息隊列與延遲處理。 MFC的窗口與控件: 窗口創建與管理:`CWnd`基類及其派生類,如`CFrameWnd`、`CDialog`、`CButton`、`CEdit`、`CComboBox`等。 標準控件的使用與定製:深入理解各種常用控件的屬性、事件和方法。 自定義控件的創建與集成:如何繼承MFC控件類,添加新功能或修改外觀。 對話框的設計與實現:模態對話框與非模態對話框的創建與使用。 菜單、工具欄與狀態欄的集成。 第二部分:MFC高級特性與設計模式 MFC的GDI與圖形繪製: 設備上下文(CDC):`CPaintDC`、`CClientDC`、`CWindowDC`的區彆與應用。 繪圖對象:畫筆(CPen)、畫刷(CBrush)、字體(CFont)、位圖(CBitmap)、調色闆(CPalette)的使用。 繪製基本圖形:直綫、矩形、橢圓、多邊形、麯綫等。 文本的輸齣與排版。 位圖的加載、顯示與處理。 繪圖優化技巧:雙緩衝技術、避免重繪等。 MFC的綫程與多任務處理: MFC中的多綫程概念:`CWinThread`的使用。 創建與管理工作者綫程(Worker Threads)和UI綫程(UI Threads)。 綫程間通信:共享變量、消息傳遞、事件對象、臨界區(Critical Section)與互斥量(Mutex)等同步機製。 避免UI綫程阻塞:如何在後颱綫程執行耗時操作,並更新UI。 綫程安全的設計原則。 MFC的異常處理: MFC的異常類結構:`CException`及其派生類(如`CFileException`、`CMemoryException`)。 `try-catch`塊與MFC異常處理宏(`TRY`、`CATCH`、`THROW`、`THROW_LAST`)。 異常的捕獲、拋齣與處理策略。 資源釋放與異常安全。 MFC的持久化與數據存儲: 文件I/O:`CFile`類及其派生類(`CStdioFile`、`CArchive`)的文件讀寫。 對象序列化(Serialization):使用`CArchive`實現`CObject`派生類的持久化存儲。 注冊錶操作:`CRegKey`的使用,用於應用程序配置的保存與讀取。 數據庫訪問:MFC ODBC類(`CDatabase`、`CRecordset`)的應用,連接和操作SQL數據庫。 MFC的控件容器與擴展: 自定義控件的創建與封裝:如何將一係列控件封裝成一個可重用的自定義控件。 屬性頁(Property Sheets/Dialogs):使用`CPropertySheet`和`CPropertyPage`創建多頁屬性設置界麵。 視圖容器(`CSplitterWnd`):創建可拆分的窗口布局。 使用`CListCtrl`和`CTreeCtrl`實現高級列錶和樹形視圖。 工具提示(Tooltips)與嚮導(Wizards)的實現。 第三部分:實戰項目與工程化開發 項目一:高級文本編輯器 實現多文檔編輯功能。 富文本格式(RTF)的加載與保存。 查找與替換功能。 撤銷/重做(Undo/Redo)機製的實現。 打印功能。 項目二:數據庫管理工具 連接ODBC數據庫。 顯示和編輯數據庫記錄。 執行SQL查詢。 導入/導齣數據功能。 項目三:圖像查看與編輯工具 支持多種圖像格式的加載和顯示。 基本的圖像編輯操作(縮放、鏇轉、裁剪)。 圖像濾鏡的應用。 MFC工程化開發實踐: 代碼組織與模塊化設計。 錯誤處理與日誌記錄。 性能優化技巧。 資源文件管理。 調試技巧與工具鏈的使用。 版本控製與團隊協作。 本書特色: 深度講解: 不僅介紹“如何做”,更深入剖析“為什麼這麼做”,幫助讀者理解MFC的底層原理。 海量實戰: 豐富的項目案例,覆蓋MFC開發的各個方麵,讓讀者在實踐中學習。 代碼驅動: 提供大量可運行、高質量的源代碼,方便讀者參考和學習。 麵嚮實戰: 聚焦於解決實際開發中遇到的問題,提升開發效率和程序質量。 循序漸進: 從基礎到高級,結構清晰,適閤不同水平的MFC開發者。 通過本書的學習,您將能夠獨立設計和開發齣功能強大、用戶友好的Windows桌麵應用程序,並對MFC框架有深刻的理解,為進一步深入Windows平颱開發打下堅實的基礎。本書是每一位希望在Windows桌麵應用開發領域有所建樹的開發者不可或缺的參考。