內容簡介
全書分為11章,深入淺出的介紹了Visual C++ 6.0的編程技術。本書的內容包括:面向對象技術和C++語言的一些重要特點;Visual C++ 6.0的集成開發環境;Windows的訊息驅動機制;對話框、各種控制項以及屬性頁;以及在視圖上輸出文字和圖形;利用鍵盤、滑鼠、定時器;MFC的層次類別以及一些常用類的使用;動態鍵接庫、多執行緒編程、文檔/視圖結構以及利用Socket進行網路編程。
除內容講述比較詳細以外,本書特色就是書中所講述的內容大部分有一個詳細的、接近實際軟體開發過程的編程實例與之對應。通過學習這些編程實例,讀者可以對所講述的內容加深理解,從而幫助掌握VC編程技術。本書適合利用Visual C++進行開發的程式設計人員,以及Visual C++的初學者。
圖書目錄
第1章 面向對象的程式設計及c++語言的重要特點
1.1 面向對象的概念和設計
1.1.1 面向對象的概念及發展
1.1.2 深入理解面向對象技術
1.1.3 面向對象在c++/vc中的體現
1.2 類的基本特徵:封裝性
1.3 基礎類別的衍生:類的繼承
1.4 this指針
1.5 虛擬函式與多態性
1.6 靜態成員
1.7 構造函式和折構函式
1.8 類模板和函式模板
1.8.1 類模板
1.8.2 函式模板
1.9 異常處理
1.10 windons編程規範
第2章 visual c++ 6. 0集成開發環境介紹
2.1 項目的概念以及管理
2.1.1 項目的概念及其構成
2.1.2 集成開發環境中的項目工作區
.2.2 選單欄
2.2.1 file選單
2.2.2 edit選單
2.2.3 view選單
2.2.4 insert選單
2.2.5 project選單
2.2.6 build選單
2.2.7 tools選單
2.2.8 window選單
2.2.9 help選單
2.3 資源編輯器
2.3.1 快捷鍵(accelerator)編輯器
2.3.2 對話框(dialog)編輯器
2.3.3 目標(icon)編輯器
2.3.4 萊單(menu)編輯器
2.3.5 字元串(string table)編輯器
2.3.6 工具條(toolbar)編輯器
2.3.7 版本(version)編輯器
2.4 線上幫助以及msdn
2.4.1 如何啟動msdn
2.4.2 msdn包含哪些內容
2.5 程式排錯工具
2.5.1 vc提供的 debus工具介紹
2.5.2 高級調試技巧
第3章 建立基本應用程式
3.1 使用appwizard建立一個簡單的mdi應用程式
3.1.1 appwizard的使用
3.1.2 建立應用程式
3.2 程式原始碼分析
3.2.1 套用對象類
3.2.2 主框架類
3.2.3 子框架類
3.2.4 文檔類
3.2.5 視圖類
3.2.6 原始碼分析小結
第4章 windows程式運行機制分析
4.1 windows程式工作原理
4.1.1 windows程式特點
4.1.2 以win32 sdk開發windows應用程式
4.1.3 mfc的歷史和體系結構
4.1.4 使用mfc開發windows應用程式
4.2 windoos的訊息處理
4.2.1 windows的訊息處理機制
4.2.2 編程實例:如何回響windows訊息
4.2.3 用戶自定義的訊息及使用
第5章 基本的用戶界面設計
5.1 對話框和基本的windons控制項
5.1.1 模式對話框和非模式對話框
5.1.2 如何對模式對話框編程
5.1.3 模式對話框的使用
5.1.4 加強對模式對話框的控制
5.1.5 控制項的分類
5.1.6 常用控制項的使用
5.1.7 編程實例:一個包含多種控制項的模式對話框
5.1.8 控制項技術總結
5.1.9 mfc提供的常用對話框
5.1.10 非模式對話框的編程
5.2 屬性頁
5.2.1 屬性頁的編程
5.2.2 加強對屬性頁的控制
第6章 基本的輸入和輸出接口
6.1 文本及圖形輸出
6.1.1 設備描述表
6.1.2 映射模式
6.1.3 圖形用戶界面的工具
6.1.4 基本的文本輸出
6.1.5 基本的圖形輸出
6.1.6 訊息框輸出
6.2 輸入訊息及其處理
6.2.1 鍵盤訊息
6.2.2 滑鼠訊息
6.2.3 定時器訊息
6.3 輸入訊息處理編程實例
6.4 選單
6.4.1 選單的編輯及回響
6.5 工具條、狀態條和對話集
6.5.1 工具條的編輯和使用
6.5.2 狀態條的布局、使用
6.5.3 對話條的使用
6.6 選單、工具條、狀態條和對話條的編程實例
第7章 mfc體系結構及一些常用類
7.1 mfc類別層次結構
7.1.1 mfc類別層次結構
7.1.2 cobject類
7.1.3 mfc類別的幾個大類
7.2 cstring類
7.3 數組類
7.4 列表類
7.5 映射類
7.6 時間類
7.7 mfc常用類編程實例
第8章 動態程式庫
8.1 動態程式庫的基本概念
8.1.1 程式的靜態連結和動態連結
8.1.2 顯式連結和隱式連結
8.1.3 符號名連結和標識號連結
8.1.4 函式調用約定
8.1.5 windows系統中對動態程式庫的支持
8.2 動態程式庫的類別
8.2.1 靜態連結到mfc的規則dll應用程式
8.2.2 動態連結到mfc的常規dll應用程式
8.2.3 擴展dll應用程式
8.3 動態程式庫的結構
8.3.1 模組定義檔案
8.3.2 實現檔案(.cpp檔案為例)
8.3.3 dllmain()函式
8.4 動態程式庫的編程實例
8.4.1 建立一個常規動態程式庫
8.4.2 建立一個擴展動態程式庫
8.4.3 建立測試程式調用動態程式庫
第9章 多執行緒程式設計
9.1 作業系統基本概念:進程和執行緒
9.1.1 進程的概念
9.1.2 執行緒的概念
9.1.3 執行緒的優點
9.2 深入理解多執行緒
9.3 vc中多執行緒的相關概念
9.4 並行和並發
9.5 執行緒的優先權和調度
9.5.1 執行緒的調度
9.5.2 vc對執行緒優先權調整的支持
9.6 vc中執行緒的啟動、互動和終止
9.6.1 vc中執行緒的類型
9.6.2 執行緒:啟動
9.6.3 執行緒:互動
9.6.4 執行緒:終止
9.7 利用多執行緒並發運行多個套用邏輯
第10章 文檔/視圖結構
10.1 文檔/視圖結構介紹
10.1.1 文檔/視圖結構分析
10.1.2 文檔模板的意義
10.1.3 文檔/視圖結構中各個對象之間的關係
10.2.應用程式中檔案操作順序
10.2.1 創建文檔
10.2.2 打開文檔
10.2.3 檔案保存
10.3 對象序列化
10.3.1 序列化的概念
10.3.2 序列化的實現
10.3.3 cfile和carchive在序列化中的使用
10.3.4 檔案類cfile
10.4 視窗定製
10.4.1 修改主框架視窗、子視窗及其顯示屬性
10.4.2 視圖的滾動
10.4.3 富口分割
10.5 文檔/視圖結構的編程實例
第11章 網路編程:socket
11.1 網路通信基本概念
11.1.1 網路通信的層次結構
11.1.2 tcp/ip協定
11.1.3 ip地址、主機名和連線埠號
11.1.4 客戶機/伺服器程式設計模式
11.1.5 socket通信過程介紹
11.2 vc中的 socket編程
11.2.1 vc中的socket接口函式
11.2.2 mfc的socket類介紹
11.2.3 csocket/cfile/carchive的聯用
11.2.4 利用windows socket開發一個聊天程式