《VisualC++6.0編程案例精解》是2005年電子工業出版社出版的圖書,作者是張宏軍、黨留群、趙天巨。
基本介紹
- 書名:Visual C++6.0編程案例精解
- 作者:張宏軍 黨留群 趙天巨
- ISBN:7121007436
- 頁數:436
- 出版社:電子工業出版社
- 出版時間:2005 年1月
- 開本:16開
內容簡介,目錄,
內容簡介
全書共分為12章,全面介紹了Visual Studio中Visual C++的編程方法與技巧。第1章主要介紹了Windows編程機制,MFC類庫,Windows應用程式框架以及Visual C++ 6.0集成開發環境的使用。從第2章到第12章,採用實例解析的方式,向記者介紹了文檔視圖結構、對話框應用程式框架、TCP和UDP的Intranet編程、Internet編程、資料庫編程、圖形圖像編程、多執行緒編程、磁碟檔案管理及多媒體套用等方面的編程方法。
本書幾乎涵蓋了Windows應用程式界面相關的所有元素。這些內容涉及到對話框及其中絕大部分的對話框控制項、選單欄、快捷選單、工具列、工具對話框條、滾動條和狀態欄等界面元素的使用;並且實現了啟動屏效果、全螢幕幕編輯效果、抽屜效果、高級按鈕控制項和高級列表框空件等十分美觀實用的界面效果。
本書實例新穎,內容豐富,可操作性強,精選案例解析清楚。本書既適合於有一定的C、C++語言基礎,並對Windows編程有一定了解的初學者快速提高,又適合於已經對Visual C++有一定學習和了解的中級讀者學入學習
目錄
第1章 visual c++概述
1.1 visual c++概述
1.2 windows編程模式
1.2.1 面向過程的ms-dos編程
1.2.2 面向用戶的事件驅動編程
1.2.3 windows訊息機制
1.2.4 windows系統訊息類型
1.3 mfc類庫
1.3.1 mfc類庫的優越性
1.3.2 mfc類庫說明
1.3.3 mfc框架與訊息映射
1.4 windows應用程式框架
1.4.1 文檔/視圖結構概述
1.4.2 文檔類
1.4.3 視圖類
1.4.4 框架視窗
1.5 visual c++ 6.0集成開發環境
1.5.1 選單欄
1.5.2 工具列
1.5.3 工作區視窗
.1.5.4 正文視窗
1.5.5 輸出視窗
1.6 本章小結
第2章 寫字板
2.1 窗體設計
2.2 實現啟動屏功能
2.2.1 添加啟動屏csplashwnd類
2.2.2 創建啟動屏視窗
2.2.3 顯示啟動屏
2.2.4 繪製啟動屏視窗區域
2.2.5 關閉啟動屏
2.3 實現快捷工具列
2.3.1 添加工具列資源
2.3.2 工具列的創建與顯示
2.3.3 去除浮動工具列中的系統選單
2.3.4 排列多個工具列
2.4 實現狀態欄滾動住處民
2.4.1 使用標準狀態欄
2.4.2 在狀態欄中顯示滾動文本
2.4.3 在狀態欄中顯示日期時間
2.5 實現全螢幕編輯功能
2.5.1 添加全螢幕控制工具列
2.5.2 編輯選單資源
2.5.3 添加選單和按鈕回響函靈敏
2.5.4 打開全螢幕編輯功能
2.5.5 關閉全螢幕編輯功能
2.6 本章小結
第3章 計算器
3.1 窗體設計
3.2 編輯資源
3.2.1 編輯對話框及控制項資源
3.2.2 編輯選單資源
3.3 實現高級按鈕控制項類
3.3.1 添加成員變數和成員函式
3.3.2 添加創建按鈕控制項代碼
3.3.3 設定按鈕形狀、外觀、顏色、標題
3.4 實現高級編輯控制項類
3.4.1 添加成員變數和成員函式
3.4.2 添加編輯控制項代碼
3.5 對話框界面設計
3.5.1 載入選單資源
3.5.2 關聯控制項與對象
3.5.3 實現對話框擴展功能
3.5.4 禁止enter鍵
3.6 數值計算功能的實現
3.7 本章小結
第4章 聊天系統--伺服器端
4.1 窗體設計
4.1.1 建立應用程式框架
4.1.2 添加對話框控制項
4.2 建立偵聽套接字類
4.2.1 添加成員變數
4.2.2 添加成員函式
4.3 建立連線套接字類
4.3.1 添加成員變數
4.3.2 添加成員函式
4.4 實現網路服務功能
4.4.1 公共數據結構與通信協定
4.4.2 初始化主程式對話框
4.4.3 初始化伺服器
4.4.4 建立偵聽套接字
4.4.5 接受客戶端連線
4.4.6 處理各種客戶端請求
4.4.7 傳送伺服器系統訊息
4.4.8 關閉伺服器
4.5 實現其他本地功能
4.5.1 禁止enter鍵功能
4.5.2 用戶信息的載入與存檔功能
4.5.3 查看用戶信息
4.5.4 刪除無用套接字
4.5.5 查看用戶是否逾時
4.6 本章小結
第5章 聊天系統--客戶端
5.1 窗體設計
5.1.1 建立應用程式框架
5.1.2 編輯主對話框資源
5.1.3 編輯其他資源
5.2 實現高級按鈕控制項類
5.2.1 設定按鈕的自繪製屬性
5.2.2 回響滑鼠的單擊與移動操作
5.2.3 繪製對話框客戶區域
5.3 實現高級列表控制項類
5.3.1 設定列表控制項元素序列
5.3.2 設定列表控制項元素高度
5.3.3 設定父視窗
5.3.4 回響滑鼠左鍵單擊操作
5.3.5 回響滑鼠移動操作
5.3.6 回響計時器訊息
5.3.7 繪製列表框客戶區
5.4 建立用戶dialog對話框類
5.4.1 添加成員變數
5.4.2 初始化對話框
5.4.3 繪製對話框背景
5.4.4 實現互動功能
5.5 建立用戶註冊對話框類
5.5.1 添加成員變數
5.5.2 初始化對話框
5.5.3 繪製對話框背景
5.5.4 實現互動功能
5.6 實現伺服器設定對話框類
5.6.1 添加成員變數
5.6.2 初始化對話框
5.6.3 繪製對話框背景
5.6.4 實現互動功能
5.7 實現收發信息對話框類
5.7.1 添加成員變數
5.7.2 初始化對話框
5.7.3 繪製對話框背景
5.7.4 實現互動功能
5.8 建立套接字類
5.8.1 建立cclientsockets類
5.8.2 建立cchatsockets類
5.9 實現客戶端功能
5.9.1 初始化實用程式
5.9.2 初始化主對話框視窗
5.9.3 連線伺服器
5.9.4 接收和處理伺服器信息
5.9.5 實現用戶登入功能
5.9.6 實現用戶註冊功能
5.9.7 實現直載與顯增好友名單功能
5.9.8 實現傳送信息功能
5.9.9 實現接收信息功能
5.9.10 實現用戶資料修改功能
5.9.11 實現下線功能
5.9.12 實現伺服器設定功能
5.9.13 實現快捷選單
5.9.14 實現主對話框抽屜功能
5.10 本章小結
第6章 ftp搜尋工具
6.1 窗體設計
6.1.1 建立應和程式框架
6.1.2 添加資源
6.2 實現屬性頁控制項類
6.2.1 添加數據據構
6.2.2 添加屬性頁類
6.3 實現ftp站點搜尋功能
6.3.1 添加站點搜尋類
6.3.2 實現ping命令
6.3.3 掃描主機連線埠
6.3.4 限制地址控制項輸入
6.3.5 添加ftp站點數據集
6.3.6 實現站點搜尋功能
6.3.7 查看歷史數據
6.4 實現ftp檔案列表下載功能
6.4.1 添加檔案列表下載類
6.4.2 實現連線ftp站點功能
6.4.3 添加檔案列表數據集
6.4.4 實現連線資料庫功能
6.4.5 實現檔案列表查看功能
6.4.6 實現檔案列表下載功能
6.5 實現檔案搜尋功能
6.5.1 添加檔案搜尋類
6.5.2 實現資料庫連線功能
6.5.3 實現檔案搜尋功能
6.6 實現主對話框界面功能
6.7 本章小結
第7章 個人事務助理
7.1 窗體設計
7.1.1 建立應用程式框架
7.1.2 添加對話框條資源
7.1.3 建立odbc數據源
7.2 實現高級按鈕控制項類
7.2.1 添加成員變數和成員函式
7.2.2 添加創建按鈕控制項代碼
7.2.3 設定按鈕形狀、外觀、顏色和標題
7.3 實現高級標籤控制項類
7.3.1 添加數據據構
7.3.2 添加屬性頁類
7.4 實現個人賬務管理功能
7.4.1 添加賬務數據集類
7.4.2 實現賬務錄入功能
7.4.3 實現賬務查詢功能
7.5 實現個人通信簿功能
7.5.1 添加通信數據集類
7.5.2 實現通信簿功能
7.6 實現個人事務助理工具
7.6.1 初始化主框架類
7.6.2 初始化視圖類
7.6.3 操作界面的轉換
7.7 本章小結
第8章 繪圖工具
8.1 窗體設計
8.1.1 建立應用程式框架
8.1.2 添加資源
8.2 初始化應用程式框架
8.3 實現邏輯坐標類
8.4 實現命令基類及各種命令類
8.4.1 實現命令基類
8.4.2 實現直線繪製命令類
8.4.3 實現矩形繪製命令類
8.4.4 實現圓弧繪製命令類
8.4.5 實現平移操作命令類
8.4.6 實現旋轉操作命令類
8.5 實現圖元基類及各種圖元類
8.5.1 實現圖元基類
8.5.2 實現直線圖元類
8.5.3 實現矩形圖元類
8.5.4 實現圓弧圖元類
8.6 實現圖元繪製和操作功能
8.7 實現圖元選取功能
8.8 視窗的重繪及檔案的存取
8.8.1 視窗的重繪
8.8.2 檔案的存取
8.9 本章小結
第9章 麻將遊戲
9.1 窗體設計
9.1.1 建立應用程式框架
9.1.2 添加對話框資源
9.1.3 添加點陣圖資源
9.2 界面相關功能的實現
9.2.1 實現盒子cbox類
9.2.2 實現坐標cposition類
9.2.3 實現遊戲cplay類
9.2.4 實現界面cinterface類
9.3 網路相關功能的實現
9.3.1 實現訊息cmsg類
9.3.2 實現連線套接字cclientsockets類
9.3.3 實現偵聽套接字cserversockets類
9.4 麻將遊戲功能的實現
9.4.1 回響滑鼠左鍵單擊訊息
9.4.2 回響滑鼠移動訊息
9.5 本章小結
第10章 代理伺服器
10.1 窗體設計
10.1.1 應用程式框架的建立
10.1.2 添加控制項資源
10.2 實現共享記憶體地
10.2.1 數據結構
10.2.2 初始化記憶體池
10.2.3 實現記憶體分配功能
10.2.4 實現記憶體釋放功能
10.2.5 關閉記憶體池
10.3 實現代理服務功能
10.3.1 數據結構
10.3.2 啟動伺服器
10.3.3 分析用戶請求
10.3.4 轉發用戶請求
10.3.5 獲取目的數據
10.4 實現代理伺服器
10.4.1 初始化伺服器
10.4.2 啟動伺服器
10.4.3 關閉伺服器
10.4.4 顯示日誌
10.5 本章小結
第11章 資源管理器
11.1 窗體設計
11.1.1 建立應用程式框架
11.1.2 添加控制項資源
11.1.3 添加選單資源
11.2 實現系統圖示列表類
11.2.1 初始化圖示鍊表
11.2.2 關閉圖示鍊表
11.2.3 獲取圖示
11.3 實現高級樹形控制項類
11.3.1 初始化樹形控制項
11.3.2 節點的打開與關閉
11.3.3 獲取指定節點的路徑
11.3.4 獲取指定路徑的節點
11.3.5 打開指定路徑節點
11.4 實現高級列表控制項類
11.4.1 獲取指定路徑檔案列表
11.4.2 創建快捷選單
11.4.3 實現檔案操作功能
11.5 實現資源管理器功能
11.5.1 初始化資源管理器
11.5.2 實現檔案列表瀏覽功能
11.5.3 實現檔案操作功能
11.5.4 實現地址轉到功能
11.6 本章小結
第12章 媒體播放器
12.1 窗體設計
12.1.1 建立套用用程式框架
12.1.2 添加控制項資源
12.2 實現音量控制類
12.3 實現wav檔案播放類
12.4 實現cd播放類
12.4.1 音頻設備的打開和關閉
12.4.2 cd的播放,停止和暫停
12.4.3 cd曲目信息的獲取
12.4.4 cd曲目的前進、後退和跳轉
12.5 媒體播放器的實現
12.5.1 媒體播放器的初始化
12.5.2 實現cd播放功能
12.5.3 實現停止和暫停功能
12.5.4 實現後退和前進功能
12.5.5 播放wav音頻檔案
12.5.6 實現音量的調節
12.6 本章小結