第1章 文檔與視
1.1 分析一個應用程序
1.1.1 建立一個應用程序
1.1.2 程序運行的流程
1.1.3 框架窗口類
1.1.4 文檔模板
1.1.5 文檔類
1.1.6 視類
1.1.7 程序員的任務
1.2 單文檔應用
1.2.1 單文檔與多文檔
1.2.2 在文檔中加入數據變量
1.2.3 在視中處理鍵盤輸入
1.2.4 使用視類的GetDocument函數
1.2.5 將用戶輸入的字符存入文檔
1.2.6 使用設備描述表顯示文檔
1.2.7 處理WM_CREATE消息
1.2.8 在屏幕上顯示插入符
1.2.9 移動插入符
1.2.10 用DeleteContents函數進行數據清除
1.2.11 用OnNewDocument函數進行初始化
1.2.12 用鼠標定位插入符
1.2.13 項目CSingleDoc1程序清單
1.3 多文檔應用
1.3.1 建立一個多文檔的應用
1.3.2 分析MFC Application Wizard產生的MDI框架程序
1.3.3 增強文本編輯器的功能
1.3.4 設置文檔的修改標志
1.3.5 修改視類的OnDraw函數
1.4 多窗口應用
1.4.1 程序框架實現的功能
1.4.2 使文檔和視保持一致
1.4.3 在OnChar函數中加入UpdateAllViews函數
1.4.4 修改視類的OnUpdate成員函數
1.4.5 視類的OnInitialUpdate函數
1.4.6 運行程序MultiDoc1
1.5 小結
第2章 對話框編程和簡單控件
2.1 從實例程序LittleAdder看對話框編程過程
2.1.1 定制對話框模板
2.1.2 定義成員變量
2.1.3 增加事件處理函數
2.1.4 增加代碼
2.2 Dialog-Based Application的源程序結構
2.2.1 類結構
2.2.2 文件結構
2.2.3 資源
2.3 MFC程序的工作流程
2.3.1 生成CwinApp的一個實例
2.3.2 WinMain函數
2.3.3 AfxWinMain函數的執(zhí)行過程
2.3.4 Dialog-Based Application的程序運行流程
2.4 常用簡單控件的介紹
2.4.1 靜態(tài)文本框
2.4.2 Picture控件
2.4.3 編輯框
2.4.4 按鈕/復選框/單選框/組框
2.4.5 列表框(ListBox)
2.4.6 組合框(ComboBox)
2.4.7 滾動條(Scroll Bar)
2.4.8 進度條(Progress)
2.4.9 滑動控件(Slider)
2.4.10 樹控件(Tree Control)
2.4.11 IP地址控件(IP Address)
2.4.12 控件使用演示實例1:演示列表框、組合框和IP地址控件
2.4.13 控件使用演示實例2:演示樹控件、進度條和滑動控件
2.5 新建和顯示一個對話框
2.5.1 新建對話框資源
2.5.2 為對話框增加管理類
2.5.3 使用對話框
2.5.6 為對話框增加菜單、工具欄和狀態(tài)條
2.6 小結
第3章 改進程序界面
3.1 控制條類
3.1.1 控制條
3.1.2 工具欄
3.1.3 狀態(tài)條
3.1.4 對話框條
3.1.5 集合條
3.2 工具欄和狀態(tài)條
3.2.1 缺省的工具欄與狀態(tài)條
3.2.2 創(chuàng)建自己的工具欄
3.2.3 向狀態(tài)條中添加指示器
3.3 對話框條
3.4 集合條
3.4.1 建立AdvBar程序框架
3.4.2 建立新的工具欄
3.4.3 建立集合條
3.5 動態(tài)修改菜單
3.5.1 CD播放控制
3.5.2 動態(tài)修改菜單
3.5.3 使菜單活動起來
3.6 添加快捷菜單
3.6.1 添加快捷菜單
3.6.2 響應Track下拉按鈕
3.7 小結
第4章 ActiveX技術
4.1 ActiveX概述
4.1.1 OLE
4.1.2 ActiveX是對OLE的擴展
4.1.3 ActiveX控件
4.2 ActiveCounter控件
4.3 小結
第5章 線程與消息
5.1 多線程技術
5.1.1 創(chuàng)建線程
5.1.2 線程間通信
5.1.3 線程同步
5.2 MFC的消息映射
5.2.1 處理菜單命令
5.2.2 使用工具欄和加速鍵
5.2.3 使用狀態(tài)欄
5.2.4 映射機制
5.3 小結
第6章 數據庫與網絡
6.1 數據庫訪問技術
6.1.1 關系數據庫模型
6.1.2 使用ODBC
6.2 網絡應用程序設計
6.2.1 設計界面
6.2.2 增加控件關聯變量和成員函數
6.2.3 響應按鈕操作
6.2.4 響應成員函數
6.2.5 運行程序
6.3 小結