第一章 Visual C++概述
1.1 Visual C++系列的發(fā)展
1.2 Visual C++ 6.0的不同版本
1.2.1 標準版
1.2.2 專業(yè)版
1.2.3 企業(yè)版
1.3 Visual C++ 6.0的新特性
1.3.1 MFC基礎類庫的改進與增強
1.3.2 數據庫支持的增強
1.3.3 實用工具
1.3.4 向導
1.3.5 編譯器、調試器與連接器
1.3.6 編輯器
1.4 Windows下的編程
1.4.1 Windows的消息機制
1.4.2 Windows的圖形設備接口
1.4.3 Windows的內存管理
1.4.4 Windows的資源
1.4.5 動態(tài)連接庫(DLLs)
1.5 小結
第二章 集成開發(fā)環(huán)境的使用
2.1 外觀及基本操作
2.1.1 正文窗口及其操作
2.1.2 項目工作臺窗口及其操作
2.1.3 輸出窗口及其操作
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.2.10 Debug菜單
2.3 工具欄的使用
2.4 定制用戶界面
2.4.1 顯示/隱藏工具欄
2.4.2 設計自己的工具欄和菜單
2.4.3 定制實用程序工具
2.4.4 定制加速鍵
2.5 文本編輯器的使用
2.5.1 文件的管理
2.5.2 在文件中定位
2.5.3 對文件進行編輯
2.5.4 查找與替換
2.6 資源與標識符
2.6.1 資源與資源編輯器
2.6.2 標識符
2.7 小結
第三章 建立第一個應用程序
3.1 利用AppWizard創(chuàng)建一個新的項目
3.1.1 創(chuàng)建新的項目
3.1.2 第一步:選擇程序的文檔支持類型
3.1.3 第二步:選擇程序的數據庫支持類型
3.1.4 第三步:選擇程序的復合文檔支持類型
3.1.5 第四步:選擇程序的界面選項
3.1.6 第五步:選擇程序的其他選項
3.1.7 第六步:確認文件的其他選項
3.1.8 第七步:生成應用程序
3.1.9 編譯和運行生成的應用程序
3.2 瀏覽程序代碼
3.2.1 應用程序類——CFirstApp類
3.2.2 主框架類——CMainFrame類
3.2.3 文檔類——CFirstDoc類
3.2.4 視類——CFirstView類
3.2.5 其他文件
3.3 讓程序做些工作
3.3.1 命名法則
3.3.2 向類中添加成員
3.4 理解程序的運行
3.4.1 傳統(tǒng)C語言應用程序的結構
3.4.2 MFC應用程序
3.5 小結
第四章 消息與命令
4.1 消息驅動機制
4.2 使用菜單工作
4.2.1 修改菜單資源
4.2.2 進行消息映射
4.2.3 添加代碼
4.3 更新菜單狀態(tài)
4.4 使用工具條
4.5 使用加速鍵
4.6 消息的傳遞
4.7 小結
第五章 繪圖與文本
5.1 設備環(huán)境與圖形對象
5.1.1 設備環(huán)境——CDC類
5.1.2 圖形對象——GGdiObject類
5.2 鼠標消息的發(fā)送
5.2.1 客戶區(qū)鼠標消息
5.2.2 非客戶區(qū)鼠標消息
5.3 在屏幕上繪圖
5.3.1 建立一個新的項目
5.3.2 添加菜單資源
5.3.3 使菜單工作
5.3.4 實現畫點功能
5.3.5 實現畫線功能
5.3.6 實現畫矩形與畫橢圓功能
5.3.7 實現填充功能
5.3.8 實現隨手畫功能
5.4 使用畫筆和畫刷
5.4.1 建立程序的框架
5.4.2 創(chuàng)建和使用不同的畫筆
5.4.3 創(chuàng)建和使用不同的畫刷
5.5 輸出文本
5.5.1 字體
5.5.2 CDC類的文本處理函數
5.5.3 建立程序的框架
5.5.4 在OnDraw( )函數中實現文本輸出
5.6 小結
第六章 文檔/視結構
6.1 分析一個應用程序
6.1.1 建立一個應用程序
6.1.2 程序運行的流程
6.1.3 框架窗口類
6.1.4 文檔模板
6.1.5 文檔類
6.1.6 視類
6.1.7 程序員的任務
6.1.8 小結
6.2 單文檔應用
6.2.1 單文檔與多文檔
6.2.2 在文檔中加入數據變量
6.2.3 在視中處理鍵盤輸入
6.2.4 使用視類的GetDocument函數
6.2.5 將用戶輸入的字符存入文檔
6.2.6 使用設備描述表顯示文本
6.2.7 處理WM_CREATE消息
6.2.8 在屏幕上顯示插入符
6.2.9 移動插入符
6.2.10 用DeleteContents函數進行數據清除
6.2.11 用OnNewDocument函數進行初始化
6.2.12 用鼠標定位插入符
6.2.13 項目CSingDocl程序清單
6.3 多文檔應用
6.3.1 建立一個多文檔的應用
6.3.2 分析AppWizard產生的MDI框架程序
6.3.3 增強文本編輯器的功能
6.3.4 設置文檔的修改標志
6.3.5 修改視類的OnDraw函數
6.4 多窗口應用
6.4.1 程序框架實現的功能
6.4.2 使文檔和視保持一致
6.4.3 在OnChar函數中加入UpdateAllView函數
6.4.4 修改視類的OnUpdate成員函數
6.4.5 視類的OnInitialUpdate函數
6.4.6 運行程序MultiDocl
6.4.7 程序清單
6.5 小結
第七章 文檔序列化
7.1 CFile類
7.1.1 創(chuàng)建一個項目MyFilel
7.1.2 保存文件
7.1.3 載入文件
7.2 文檔序列化的概念
7.3 自定義一個可序列化的類
7.3.1 從CObject中派生你的類
7.3.2 覆蓋該類的Serialize成員函數
7.3.3 使用DECLARE_SERIAL宏
7.3.4 定義無參數的構造函數
7.3.5 在實現文件中使用IMPLEMENT_SERIAL宏
7.4 序列化一個對象
7.4.1 什么是歸檔對象
7.4.2 創(chuàng)建一個歸檔對象
7.4.3 使用歸檔類的<<和>>運算符
7.4.4 通過歸檔存儲和讀取對象
7.5 在應用中實現文檔序列化
7.5.1 應用程序框加實現的功能
7.5.2 重新定義文檔類的函數 Serialize
7.5.3 應用程序框架的工作內幕
7.5.4 定義文檔類型
7.6 程序清單
7.7 小結
第八章 對話框與常用控件
8.1 有模式對話框的使用
8.1.1 建立項目Modal Dialogl
8.1.2 資源與資源管理
8.1.3 使用資源編輯器來編輯對話框
8.1.4 向對話框中加入控件
8.1.5 加入對話框類和成員變量
8.1.6 代碼規(guī)整
8.2 無模式對話框
8.2.1 建立Expl項目
8.2.2 修改項目資源
8.2.3 為對話框指定新類和加入成員函數
8.2.4 代碼規(guī)整
8.2.5 進一步理解expl
8.3 小結
第九章 通用對話框與Windows 95的新控件
9.1 通用對話框
9.1.1 CFileDialog類的使用
9.1.2 CPageSetupDialog類的使用
9.1.3 CPrintDialog類的使用
9.1.4 CFindDialog類的使用
9.1.5 COleDialog類的使用
9.2 Win95的新控件
9.2.1 一個能運行的項目
9.2.2 spin控件(微調按鈕)
9.2.3 Progress Control(進度控件)
9.2.4 Slider Control(滑塊控件)
9.2.5 Hot Key(熱鍵控件)
9.2.6 Image List Control(圖像列表控件)
9.2.7 List View Control(列表視圖控件)
9.2.8 Tree Control(樹形視圖控件)
9.2.9 Rich Edit Control(多樣式文本編輯控件)
9.2.10 Month Calendar Control(月歷控件)
9.2.11 Tab Controls(標簽控件)
9.2.12 運行程序
9.3 小結
第十章 打印與打印預覽
10.1 基本打印與打印功能
10.2 改變映射模式
10.3 打印多頁
10.3.1 設置矩形的數目
10.3.2 設置頁數
10.3.3 設置每頁的起點
10.4 MFC的打印進程
10.5 小結
第十一章 改進程序界面
11.1 控制條類
11.1.1 控制條
11.1.2 工具條
11.1.3 狀態(tài)條
11.1.4 對話框條
11.1.5 集合條
11.2 工具條和狀態(tài)條
11.2.1 缺省的工具條與狀態(tài)條
11.2.2 創(chuàng)建自己的工具條
11.2.3 向狀態(tài)條中添加指示器
11.3 對話框條
11.4 集合條
11.4.1 建立AdvBar程序框架
11.4.2 建立新的工具條
11.4.3 建立集合條
11.5 動態(tài)修改菜單
11.5.1 GD播放控制
11.5.2 動態(tài)修改菜單
11.5.3 使菜單活動起來
11.6 添加快捷菜單
11.6.1 添加快捷菜單
11.6.2 響應Track下拉按鈕
11.7 小結
第十二章 ActiveX技術
12.1 ActiveX基礎知識
12.1.1 對象的鏈接與嵌入(Object Lnking and Embedding)
12.1.2 容器與服務器(Container and Server)
12.1.3 復合文檔(Compound Document)
12.1.4 ActiveX文檔(Active Document)
12.1.5 ActiveX自動化(ActiveX Automation)
12.1.6 ActiveX控件(ActiveX Controls)
12.2 創(chuàng)建ActiveX容器應用程序
12.2.1 建立應用程序框架
12.2.2 框架代碼的變化
12.2.3 移動與重設大小
12.2.4 處理多個對象
12.3 創(chuàng)建ActiveX服務器應用程序
12.3.1 建立應用程序框架
12.3.2 框架代碼的變化
12.3.3 使TestMsgl程序工作
12.4 ActiveX控件
12.4.1 建立ActiveX控件框架
12.4.2 ControlWizard產生的代碼
12.4.3 添加屬性
12.4.4 添加方法
12.4.5 添加事件
12.5 小結
第十三章 數據庫編程
13.1 關系數據庫模型
13.1.1 數據結構
13.1.2 完整性規(guī)則
13.1.3 數據操作
13.1.4 結構化查詢語言SQL(Structured Query Language)
13.2 使用ODBC
13.2.1 ODBC概述
13.2.2 ODBC的工作原理
13.2.3 MFC ODBC類
13.2.4 創(chuàng)建ODBC數據庫應用程序
13.2.5 建立ODBC數據源
13.2.6 用AppWizard創(chuàng)建數據庫應用程序School的框架
13.2.7 為數據庫應用程序School創(chuàng)建視圖
13.2.8 應用程序是如何工作的
13.2.9 遍歷、添加、修改和刪除記錄
13.2.10 數據庫異常
13.2.11 記錄的篩選和排序
13.2.12 編程舉例
13.2.13 統(tǒng)計函數的使用
13.2.14 多表的連接
13.2.15 統(tǒng)計函數、多表連接使用舉例
13.2.16 直接用SQL語句
13.2.17 使用CDatabase進行事務處理
13.3 使用DAO
13.3.1 DAO概述
13.3.2 MFC DAO類
13.3.3 創(chuàng)建DAO數據庫應用程序
13.3.4 理解從CDaoRecordset派生的記錄集類
13.3.5 DAO類的進一步介紹和使用
13.3.6 如何在ODBC和DAO中選擇
13.4 其他數據庫編程技術簡介
13.4.1 OLE DB
13.4.2 ADO
13.5 小結
第十四章 Internet編程
14.1 WinInet(HTTP,FTP,Gopher)類編程簡介
14.1.1 WinInet的特色
14.1.2 WinInet的優(yōu)點
14.1.3 MFC的WinInet類
14.2 創(chuàng)建一個互連網客戶應用程序
14.2.1 用AppWizard創(chuàng)建應用程序MyInternet1
14.2.2 編輯對話框資源
14.2.3 加入成員函數和成員變量
14.3 HTTP應用
14.3.1 進行對話框的初始化
14.3.2 創(chuàng)建一個會話對象
14.3.3 CInternetFile類
14.3.4 打開一個Internet文件
14.3.5 讀取并顯示文件
14.3.6 關閉文件
14.4 FTP應用
14.4.1 進行對話框的初始化
14.4.2 創(chuàng)建一個會話對象
14.4.3 建立一個FTP連接
14.4.4 獲取文件列表
14.4.5 關閉連接
14.5 Gopher應用
14.5.1 進行對話框的初始化
14.5.2 創(chuàng)建一個會話對象
14.5.3 建立一個Gopher定位器
14.5.4 使用Gopher定位器
14.5.5 在Gopher服務器上查找文件
14.5.6 使用CGopherFile類來操縱文件
14.5.7 關閉連接
14.5.8 清單程序
14.6 小結
附錄 MFC的常用類
1 CWinApp類
2 CWnd類
3 CDocTemplae類
4 CView類
5 CDocument類
6 CFrameWnd類
7 CSplitterWnd類
8 CDC類
9 CGdiObject類
10 CControlBar類
11 CObjet類
12 CFilev
13 CArchive類
14 CObList類
15 CString類
16 CMenu類
17 CDialog類
18 CPoint類
19 CSize類
20 CTime類
21 CInternetSession類
22 CInternetConnection類
23 CFileFind類
24 CGopherLocator類