第1章 快速建立MFC應用程序
1.1 創(chuàng)建一個新的項目
1.1.1 創(chuàng)建新的項目
1.1.2 選擇程序的文檔支持類型
1.1.3 選擇程序的數據庫支持類型
1.1.4 選擇程序的復合文檔支持類型
1.1.5 選擇程序的界面選項
1.1.6 高級選項
1.1.7 文檔模板設置
1.1.8 確認文件和類名
1.1.9 編譯和運行生成的應用程序
1.2 瀏覽程序代碼
1.2.1 應用程序類--CFirstApp類
1.2.2 主框架類--CMainFrame類
1.2.3 文檔類--CFirstDoc類
1.2.4 視類--CFirstView類
1.3 讓程序做些工作
1.3.1 命名法則
1.3.2 向類中添加成員
1.4 理解程序的運行
1.4.1 傳統C語言應用程序的結構
1.4.2 MFC應用程序
1.5 小結
第2章 文檔序列化
2.1 CFile類
2.1.1 創(chuàng)建一個項目MyFile1
2.1.2 保存文件
2.1.3 載入文件
2.2 文檔序列化的概念
2.3 自定義一個可序列化的類
2.3.1 從CObject中派生你的類
2.3.2 覆蓋該類的Serialize成員函數
2.3.3 使用DECLARE_SERIAL宏
2.3.4 定義無參數的構造函數:
2.3.5 在實現文件中使用 IMPLEMENT_SERIAL宏
2.4 序列化一個對象
2.4.1 什么是歸檔對象
2.4.2 創(chuàng)建一個歸檔對象
2.4.3 使用歸檔類的和運算符
2.4.4 通過歸檔存儲和讀取對象
2.5 在應用中實現文檔序列化
2.5.1 重新定義文檔類的函數Serialize
2.5.2 應用程序框架的工作內幕
2.5.3 定義文檔類型
2.6 多文檔界面的程序
2.6.1 建立MultiType多文檔界面程序
2.6.2 實現動態(tài)切分窗口
2.6.3 完善程序的文檔類
2.6.4 實現新的視圖類
2.6.5 實現靜態(tài)切分窗口
2.6.6 在不同的模式之間切換
2.6.7 檢查MultiType程序的功能
2.7 小結
第3章 對話框與常用控件
3.1 有模式對話框的使用
3.1.1 建立項目ModalDialog
3.1.2 向對話框中加入控件
3.1.3 加入對話框類和成員變量
3.1.4 代碼規(guī)整
3.2 無模式對話框
3.2.1 建立Exp1項目
3.2.2 修改項目資源
3.2.3 為對話框指定新類和加入成員函數
3.2.4 代碼規(guī)整
3.2.5 進一步理解exp1
3.3 通用對話框
3.3.1 CFileDialog類的使用
3.3.2 CPageSetupDialog類的使用
3.3.3 CPrintDialog類的使用
3.3.4 CFindReplaceDialog類的使用
3.3.5 COleDialog類的使用
3.4 Windows 95的新控件
3.4.1 一個能運行的項目
3.4.2 spin控件(微調按鈕)
3.4.3 Progress Control(進度控件)
3.4.4 Slider Contorl(滑塊控件)
3.4.5 Hot Key(熱鍵控件)
3.4.6 Image List Control(圖像列表控件)
3.4.7 List View Control(列表視圖控件)
3.4.8 Tree Control(樹形視圖控件)
3.4.9 Rich Edit Control(多樣式文本編輯)控件
3.4.10 Month Calendar Control(月歷)控件
3.4.11 Tab Controls(標簽控件)
3.4.12 運行程序
3.5 小結
第4章 繪圖與文本
4.1 設備環(huán)境與圖形對象
4.1.1 設備環(huán)境--CDC類
4.1.2 圖形對象--CGdiObject類
4.1.3 客戶區(qū)鼠標消息
4.1.4 非客戶區(qū)鼠標消息
4.2 在屏幕上繪圖
4.2.1 建立一個新的項目
4.2.2 添加菜單資源
4.2.3 使菜單工作
4.2.4 實現畫點功能
4.2.5 實現畫線功能
4.2.6 實現畫矩形與畫橢圓功能
4.2.7 實現填充功能
4.2.8 實現隨手畫功能
4.3 使用畫筆和畫刷
4.3.1 建立程序的框架
4.3.2 創(chuàng)建和使用不同的畫筆
4.3.3 創(chuàng)建和使用不同的畫刷
4.4 輸出文本
4.4.1 字體
4.4.2 CDC類的文本處理函數
4.4.3 建立程序的框架
4.4.4 在OnDraw()函數中實現文本輸出
4.5 一個簡單的屏幕保護程序
4.5.1 屏幕保護程序的基本知識
4.5.2 建立新的Circle項目
4.5.3 修改CCircleApp::InitInstance()函數
4.5.4 完成設置對話框
4.5.5 完成窗口類
4.5.6 檢查Circle屏幕保護程序
4.6 小結
第5章 OLE技術
5.1 OLE與ActiveX的有關概念
5.1.1 OLE文檔
5.1.2 鏈接與嵌入
5.1.3 OLE容器與OLE服務器
5.1.4 就地激活(可視編輯)
5.1.5 自動化(Automation)
5.1.6 Active文檔
5.1.7 ActiveX控件
5.2 建立OLE容器應用程序
5.2.1 建立Blank程序框架
5.2.2 瀏覽Blank程序的代碼
5.2.3 移動、重設大小與顯示跟蹤矩形
5.2.4 處理多個OLE項
5.2.5 拷貝、粘貼與清除
5.2.6 檢查Blank程序的功能
5.2.7 升級到Active文檔容器
5.3 建立OLE服務器應用程序
5.3.1 建立Circle程序框架
5.3.2 瀏覽Circle程序的代碼
5.3.3 實現Circle程序的功能
5.3.4 檢查Circle程序的功能
5.3.5 升級到Active文檔服務器
5.4 建立Automation服務器
5.4.1 建立CircleA程序框架
5.4.2 瀏覽CircleA程序的代碼
5.4.3 暴露屬性和方法
5.4.4 使用Visual Basic創(chuàng)建Automation客戶程序
5.5 建立ActiveX控件
5.5.1 建立CircleC控件的框架
5.5.2 瀏覽CircleC控件的代碼
5.5.3 暴露屬性、方法與事件
5.6 小結
第6章 圖像與MCI
6.1 調色板
6.1.1 調色板的原理
6.1.2 調色板的創(chuàng)建和實現
6.1.3 使用顏色的三種方法
6.1.4 與系統調色板有關的消息
6.2 位圖
6.3 依賴于設備的位圖(DDB)
6.3.1 DDB的創(chuàng)建
6.3.2 DDB的用途
6.4 與設備無關的位圖(DIB)
6.4.1 DIB的結構
6.4.2 編寫DIB類
6.5 動畫控件
6.5.1 動畫控件的使用
6.5.2 動畫控件的局限
6.6 Win 32的多媒體服務
6.6.1 高級音頻函數
6.2.2 MCI
6.7 小結
第7章 ActiveX控件應用
7.1 MMControl控件
7.1.1 MMControl控件屬性
7.1.2 媒體播放器的制作
7.2 MCIWndX控件
7.2.1 MCIWndX控件
7.2.2 動畫播放應用程序
7.3 MP3音樂播放器
7.4 GIF動畫播放器
7.5 小結
第8章 OPENGL編程
8.1 OPENGL基礎
8.1.1 編程入門
8.1.2 鍵盤操作和動畫基礎
8.2 顏色、光照與材質
8.2.1 顏色
8.2.2 光照
8.2.3 材質
8.3 位圖和圖像
8.3.1 位圖和字符
8.3.2 圖像
8.4 紋理與建模
8.4.1 OPENGL的紋理
8.4.2 建模
8.5 光影與特殊效果
8.5.1 光影效果
8.5.2 特殊效果
8.6 顯示列表
8.6.1 實現
8.6.2 管理顯示列表
8.6.3 多級顯示列表
8.7 幀緩存和動畫
8.7.1 幀緩存的實現
8.7.2 幀緩存的清除
8.7.3 雙緩存動畫
8.8 小結