第一章 進入MFC
1.1 Win32基礎
1.1.1 Windows
1.1.2 窗口過程、事件和消息
1.1.3 陌生的數(shù)據類型
1.1.4 WinMain( )函數(shù)
1.2 MFC
1.3 一個框架性的MFC應用程序
1.3.1 應用程序對象
1.3.2 主框架窗口
1.3.3 應用程序資源
1.4 課時小結
1.5 專家答疑
1.6 課外作業(yè)
1.6.1 思考題
1.6.2 練習題
第二章 創(chuàng)建MFC應用程序
2.1 以文檔為中心的應用程序
2.2 MFC應用程序結構
2.2.1 進入應用程序對象
2.2.2 用文檔創(chuàng)建數(shù)據模型
2.2.3 用視圖查看數(shù)據
2.3 MFC命名習慣
2.4 再次學習Sketeton程序
2.4.1 文檔對象
2.4.2 視圖對象
2.4.3 其他文檔/視圖結構的變化
2.5 課時小結
2.6 專家答疑
2.7 課外作業(yè)
2.7.1 思考題
2.7.2 練習題
第三章 創(chuàng)建和使用應用程序資源
3.1 理解資源的任務
3.2 資源類型
3.3 在資源腳本內定義資源
3.3.1 加速鍵
3.3.2 位圖
3.3.3 光標
3.3.4 圖檔
3.3.5 菜單
3.3.6 對話框
3.3.7 字符串表
3.3.8 版本資源
3.4 在應用程序中使用資源
3.5 課時小結
3.6 專家答疑
3.7 課外作業(yè)
3.7.1 思考題
3.7.2 練習題
第四章 與用戶交互
4.1 用戶輸入的重要性
4.2 消息映射的工作
4.2.1 消息映射宏的用法
4.2.2 編寫消息處理函數(shù)
4.3 處理用戶輸入信息
4.3.1 鍵盤消息基礎
4.3.2 處理鍵盤消息
4.3.3 鼠標消息基礎
4.3.4 處理鼠標消息
4.4 課時小結
4.5 專家答疑
4.6 課外作業(yè)
4.6.1 思考題
4.6.2 練習題
第五章 控件的用法
5.1 了解控件
5.1.1 傳統(tǒng)的Windows 控件
5.1.2 公用控件
5.2 控件與MFC
5.3 用MFC創(chuàng)建控件
5.4 處理控件通知
5.4.1 WM_COMMAND通知
5.4.2 WM_NOTIFY通知
5.4.3 Rogue通知
5.4.4 ActiveX控件
5.4.5 控件用法
5.5 課時小結
5.6 專家答疑
5.7 課外作業(yè)
5.7.1 思考題
5.7.2 練習題
第六章 使用公用對話框
6.1 公用對話框的起源
6.2 探索公用對話框
6.3 MFC公用對話框類
6.3.1 “File Open”和“File Save As”對話框
6.3.2 顏色對話框
6.3.3 字體對話框
6.3.4 查找和替換對話框
6.3.5 頁面設置對話框
6.3.6 打印對話框
6.4 公用對話的用法
6.4.1 打開文件
6.4.2 選擇顏色
6.5 課時小結
6.6 專家答疑
6.7 課外作業(yè)
6.7.1 思考題
6.7.2 練習題
第七章 使用自定義對話框獲取信息
7.1 使用消息框
7.2 模式和無模式對話框
7.3 MFC對話框支持
7.3.1 對話框數(shù)據
7.3.2 對話框消息
7.3.3創(chuàng)建CDialog對象
7.4 對話框資源
7.5 創(chuàng)建簡單對話框
7.5.1 創(chuàng)建對話框資源
7.5.3 創(chuàng)建對話框類
7.5.3 調用對話框
7.6 課時小結
7.7 專家答疑
7.8 課外作業(yè)
7.8.1 思考題
7.8.2 練習題
第八章 菜單操作
8.1 響應菜單事件
8.2 系統(tǒng)菜單事件
8.2.1 系統(tǒng)菜單分析
8.2.2 獲取系統(tǒng)菜單對象
8.3 添加系統(tǒng)菜單項
8.3.1取得菜單和彈出式菜單
8.3.2 添加菜單項
8.3.3 動態(tài)菜單和Animator3
8.4 使用浮動修改菜單
8.5 更新菜單
8.5.1 MFC命令更新消息處理函數(shù)
8.5.2 更新Animator3菜單
8.6 課時小結
8.7 專家答疑
8.8 課外作業(yè)
8.8.1 思考題
8.8.2 練習題
第九章 繪圖
9.1 圖形基礎
9.1.1 設備上下文的重要性
9.1.2 基本圖形組件
9.1.3 Windows 圖形坐標系統(tǒng)
9.1.4 了解顏色
9.2 GDI和MFC
9.3 繪制窗口
9.4 圖形繪制
9.4.1 直線
9.4.2 矩形
9.4.3 橢圓
9.4.4 繪制文本
9.5 位圖繪制
9.5.1 載入位圖
9.5.2 繪制一個位圖
9.6 綜合
9.7 課時小結
9.8 專家答疑
9.9 課外作業(yè)
9.9.1 思考題
9.9.2 練習題
第十章 MFC中的數(shù)據操作
10.1 初控數(shù)據結構
10.2 MFC的數(shù)據類
10.2.1 基本數(shù)據結構
10.2.2 數(shù)據集合
10.2.3 支持類
10.3 序列化入門
10.4 字符串操作
10.4.1 創(chuàng)建字符串
10.4.2 字符串中字符的存取
10.4.3 字符串的連接
10.4.4 字符串的比較
10.4.5 字符串和字符指針
10.5 時間操作
10.6 課時小結
10.7 專家答疑
10.8 課外作業(yè)
10.8.1 思考題
10.8.2 練習題
第十一章 使用MFC集合類組織數(shù)據
11.1 再看MFC集合類
11.1.1 數(shù)組
11.1.2 列表
11.1.3 映射
11.2 集合的選取
11.3 使用集合類
11.4 使用數(shù)組
11.4.1 CArray類
11.4.2 CTyedPtrArray類
11.5 用表組織數(shù)據
11.5.1 CList類
11.5.2 CTypedPtrList類
11.6 數(shù)據映射
11.6.1 CMap類
11.6.2 CTyedPtrmap類
11.7 增強Doodle應用程序
11.8 課時小結
11.9 專家答疑
11.10 課外作業(yè)
11.10.1 思考題
11.10.2 練習題
第十二章 使用文檔管理應用程序數(shù)據
12.1 文檔基礎
12.2 MFC對文檔的支持
12.3 文檔和序列化
12.4 文檔的創(chuàng)建
12.5 在Doodle中使用文檔
12.5.1 主框架窗口和應用程序對象
12.5.2 應用程序資源
12.5.3 文檔類
12.5.4 序列化CGraphic類
12.5.5 遺留工作
12.6 課時小結
12.7 專家答疑
12.8 課外作業(yè)
12.8.1 思考題
12.8.2 練習題
第十三章 查看應用程序數(shù)據
13.1 了解視圖
13.1.1 打印和視圖
13.1.2 視圖窗口
13.1.3 MFC對視圖的支持
13.2 創(chuàng)建視圖
13.3 課時小結
13.4 專家答疑
13.5 課外作業(yè)
13.5.1 思考題
13.5.2 練習題
第十四章 增強用戶界面
14.1 視圖的優(yōu)化
14.1.1 更新視圖
14.1.2 繪制視圖
14.2 滾動視圖
14.2.1 確定文檔尺寸
14.2.2 滾動視圖
14.3 使用多視圖
14.4 Doodle的一個可選視圖
14.5 課時小結
14.6 專家答疑
14.7 課外作業(yè)
14.7.1 思考題
14.7.2 練習題
第十五章 利用控制欄
15.1 了解控制欄
15.2 使用工具欄
15.3 使用狀態(tài)欄
15.4 顯示和隱藏控制欄
15.5 使用工具提示
15.6 課時小結
15.7 專家答疑
15.8 課外作業(yè)
15.8.1 思考題
15.8.2 練習題
第十六章 管理多個文檔
16.1 MDI基礎
16.1 MDI應用程序的內部細節(jié)
16.2.1 多文檔模板
16.2.2 MDI應用程序框架
16.2.3 MDI客戶窗口
16.2.4 子文檔窗口
16.2.5 菜單與MDI應用程序
16.3 構造一個MDI應用程序
16.3.1 資源
16.3.2 應用程序
16.3.3 主框架窗口
16.4 課時小結
16.5 專家答疑
16.6 課外作業(yè)
16.6.1 思考題
16.6.2 練習題
第十七章 設置打印功能
17.1 打印基礎
17.2 MFC對打印的支持
17.2.1 在視圖中打印
17.2.2 CPrintInfo對象
17.2.3 標準打印命令
17.2.4 打印和GDI映射模式
17.3 打印Doodle文檔
17.3.1 資源
17.3.2 應用程序
17.3.3 視圖
17.3.4 文檔
17.3.5 文檔的最后步驟
17.4 課時小結
17.5 專家答疑
17.6 課外作業(yè)
17.6.1 思考題
17.6.2 練習題
第十八章 使用DAO訪問數(shù)據庫
18.1 數(shù)據庫與MFC
18.2 DAO對象模型
18.2.1 DBEngine對象
18.2.2 Workspace對象
18.2.3 Database對象
18.2.4 內部Database對象
18.3 MFC DAO類
18.4 MFC、DAO和基于窗體和應用程序
18.4.1 創(chuàng)建一個自定義記錄集合燈
18.4.2 文檔和視圖
18.5 構造一個數(shù)據庫應用程序
18.5.1 資源
18.5.2 數(shù)據庫支持
18.5.3 文檔
18.5.4 視圖
18.6 課時小結
18.7 專家答疑
18.8 課外作業(yè)
18.8.1 思考題
18.8.2 練習題
第十九章 ADO和數(shù)據庫的未來
19.1 數(shù)據庫接口概況
19.1.1 VBSQL
19.1.2 ODBC
19.1.3 DAO
19.1.4 RDO
19.1.5 DLEDB
19.1.6 ADO
19.2 ADO的優(yōu)點
19.3 探討ADO對象
19.4 ADO數(shù)據控件
19.5 ADO和MFC
19.6 課時小結
19.7 專家答疑
19.8 課外作業(yè)
19.8.1 思考題
19.8.2 練習題
第二十章 連接Web
20.1 理解使用Web的應用程序
20.2 WebBrowser控件
20.3 HTML視圖
20.3.1 使用CHtmlView類
20.3.2 公用于INternet Explorer的成員函數(shù)
20.4 創(chuàng)建一個簡單的Web瀏覽器
20.4.1 資源
20.4.2 視圖
20.5 課時小結
20.6 專家答疑
20.7 課外作業(yè)
20.7.1 思考題
20.7.2 練習題
第二十一章 多媒體和DirectX
21.1 多媒體基礎
21.2 什么是DirectX
21.2.1 DirectX foundation
21.2.2 DirectX Media
21.3 DirectX媒體播放器控件
21.4 MFC和媒體播放器控件
21.5 使用媒體播放器控件
21.5.1 資源
21.5.2 應用程序
21.5.3 主窗口
21.6 課時小結
21.7 專家答疑
21.8 課外作業(yè)
21.8.1 思考題
21.8.2 練習題
第二十二章 創(chuàng)建DLL
22.1 DLL基礎
22.2 是否使用動態(tài)鏈接
22.3 DLL機制
22.4 使用DllMain()管理DLL
22.5 使用MFC擴展DLL
22.6 課時小結
22.7 專家答疑
22.8 課外作業(yè)
22.8.1 思考題
22.8.2 練習題
第二十三章 創(chuàng)建自定義控件
23.1 當標準控件不夠用時
23.2 從已有的控件繼承
23.3 從頭開始創(chuàng)建控件
23.4 測試控件
23.5 課時小結
23.6 專家答疑
23.7 課外作業(yè)
23.7.1 思考題
23.7.2 練習題
第二十四章 創(chuàng)建向導
24.1 用向導簡化任務
24.2 屬性表、屬性頁和向導
24.3 MFC對屬性表和向導的支持
24.3.1 CPropertySheet類
24.3.2 CPropertPate類
24.4 創(chuàng)建簡單的向導
24.4.1 資源
24.4.2 向導數(shù)據
24.4.3 向導頁
24.4.4 向導
24.4.5 測試Investment Wizard
24.5 課時小結
24.6 專家答疑
24.7 課外作業(yè)
24.7.1 思考題
24.7.2 練習題
附錄A 思考題答案
附錄B MFC住處資源
附錄C MFC和可視化開發(fā)工具