第一部分 用. NETMFC編程
第1章 MFC類庫簡介
1. 1 Win32API及MFC
1. 2 MFC的中文支持
1. 3 Win9. x與NT平臺
1. 4 MFC的組成
1. 4. 1 MFC類庫中最重要的三個類
1. 4. 2 MFC7. 0類庫層次結構全圖
1. 4. 3 從應用程序角度對MFC類庫分類
1. 4. 4 MFC類庫的全局函數. 全局變量. 宏
1. 5 MFC類庫的主要文件
第2章 . NETMFC編程環(huán)境
2. 1 應用向導
2. 1. 1 用應用向導生成一個應用框架
2. 1. 2 生成的主要的類及其作用
2. 1. 3 生成的其他主要文件及其作用
2. 1. 4 Debug與Release版本
2. 1. 5 退出或再次進入ex2工程
2. 1. 6 轉移ex2工程
2. 1. 7 編譯與連接ex2工程
2. 1. 8 執(zhí)行ex2工程
2. 2 視圖菜單
2. 3 類向導的幾個主要功能
2. 3. 1 創(chuàng)建一個類
2. 3. 2 響應grln&~消息
2. 3. 3 增加一個成員變量
2. 3. 4 增加一個成員函數
2. 3. 5 覆蓋一個虛函數
2. 4 添加資源
2. 5 Debug與TRACE宏
2. 6 其他工具
第3章 消息映射
3. 1 消息驅動
3. 2 消息映射機制
3. 3 0nPaint及OnDraw函數
3. 4 例程
3. 4. 1 ex31例程
3. 4. 2 ex32例程
第4章 設備環(huán)境類及繪制工具類
4. 1 CDC類及其派生類
4. 1. 1 CDC類
4. 1. 2 CDC類及其派生類的使用
4. 1. 3 無效矩形區(qū)
4. 1. 4 ex41例程
4. 2 CDC類的屬性
4. 3 邏輯坐標與物理坐標
4. 3. 1 邏輯坐標與物理坐標
4. 3. 2 映射方式
4. 3. 3 ex42例程
4. 4 視圖類的兩個函數及窗框類的一個函數
4. 4. 1 視圖類的PreCreateWindow函數
4. 4. 2 窗框類的PreCaeateWindow函數
4. 4. 3 視圖類的OnPrepareDC
4. 5 GDI對象
4. 5. 1 六個GDI對象
4. 5. 2 CPen. CFont. CBrush的使用
4. 5. 3 ex43工程
4. 5. 4 CRgn的使用
4. 5. 5 ex44工程
4. 6 ex45例程
第5章 位圖與調色板
5. 1 與設備無關的位圖類CBitmap
5. 2 BMP位圖文件的格式
5. 3 CBilmap的使用方法
5. 4 位圖例程
5. 4. 1 ex51例程
5. 4. 2 OpenBmpFile例程
5. 4. 3 SunRises例程
5. 5 調色板類CPalette
5. 5. 1 CPalette的使用場合
5. 5. 2 Palette例程
5. 6 繪制工具類對象的句柄表示
第6章 控件與對話框
6. 1 控件
6. 1. 1 控件的定義
6. 1. 2 控件的種類
6. 2 Windows的公共控件
6. 2. 1 公共控件的種類
6. 2. 2 ex60工程
6. 2. 3 對Win3.x中的六種控件的事件處理
6. 2. 4 對在Win9. x中開始使用的控件的事件處理
6. 2. 5 對控件進行操作的一般方法
6. 3 公共控件使用例程
6. 3. 1 CtrlAnimate例程
6. 3. 2 CtrtBitmapButton例程
6. 3. 3 CtrlButton例程
6. 3. 4 CtrlComboBox例程
6. 3. 5 CtdEditandListBox例程
6. 3. 6 CtrlExComboBox例程
6. 3. 7 CtrlHeader例程
6. 3. 8 CtrlHotKey例程
6. 3. 9 Ctrllist例程
6. 3. 10 CtrlSlider例程
6. 3. 11 CtrlSpin例程
6. 3. 12 CtrlTab例程
6. 3. 13 CtrlPicture例程
6. 3. 14 CtrlTree例程
6. 4 提示信息框
6. 5 模式對話框
6. 5. 1 模式對話框的設計
6. 5. 2 DoModal函數
6. 5. 3 改造OnOK函數
6. 6 Tab頁對話框
6. 6. 1 Tab頁對話框
6. 6. 2 CtrlTabSheet例程
6. 7 公用對話框
6. 8 無模式對話框
6. 8. 1 無模式對話框
6. 8. 2 無模式對話框例程
第7章 菜單及鍵盤加速鍵
7. 1 主框架窗口類CMainframe
7. 2 菜單
7. 3 菜單命令消息的處理
7. 4 鍵盤加速鍵
7. 5 常規(guī)菜單例程ex71
7. 6 菜單的其他形式
7. 6. 1 二級菜單
7. 6. 2 浮動菜單
7. 6. 3 兩套以上菜單
第8章 工具條及狀態(tài)條
8. 1 工具條類及狀態(tài)條類
8. 2 工具條
8. 2. 1 一般情況
8. 2. 2 顯示或隱藏工具條
8. 2. 3 兩套菜單及工具條例--ex70第三步
8. 3 狀態(tài)條
8. 3. 1 狀態(tài)條定義
8. 3. 2 在狀態(tài)條上顯示提示信息
8. 3. 3 狀態(tài)指示器
8. 3. 4 重新定義狀態(tài)條
8. 3. 5 狀態(tài)條例程ex81
8. 3. 6 狀態(tài)條例程ex82
第9章 文檔視圖結構
9. 1 應用程序中的主要對象
9. 2 文檔/視圖結構
9. 3 文檔類
9. 4 視圖類
第10章 單文檔應用及窗口切分
10. 1 單文檔應用程序的啟動. 運行過程
10. 2 文檔模板類
10. 3 OnFileNew函數
10. 4 Initlmtanee函數
10. 5 Onldle函數
10. 6 File菜單下的四條命令的執(zhí)行
10. 7 文檔模板字符串
10. 8 例程
10. 8. 1 SDI例程
10. 8. 2 Edit例程
10. 8. 3 Form例程
10. 8. 4 SDl2例程
10. 8. 5 SDIMV例程--多視及窗口切分
10. 9 單文檔應用中各個類之間的關系
第11章 多文檔應用與序列化及窗口切分
11. 1 多文檔應用的框架窗口類
11. 2 主框架窗口與子框架窗口之間的關系
11. 3 多文檔應用文檔模板類
11. 4 InitInstance函數
11. 5 OnFileNew函數
11. 6 多文檔應用各個類對象創(chuàng)建過程
11. 7 多文檔應用各個類之間關系
11. 8 例程
11. 8. 1 MDI例程
11. 8. 2 MScribble例程
11. 8. 3 SScribble例程
11. 8. 4 mdiEdit例程
11. 8. 5 MDIMV例程--多視及窗口切分
11. 9 序列化
11. 9. 1 使類序列化的條件
11. 9. 2 集合類及其在序列化中的應用
11. 9. 3 序列化的其他問題
11. 10 主框架窗口的有關消息
11. 11 多視及窗口切分
第12章 內存管理
12. 1 內存分配的五種途徑
12. 2 虛擬內存
12. 3 Win95及Nr的地址空間的分布
12. 4 堆及棧
12. 5 GlobalAlloc及IocalAlloc函數
12. 6 CRT函數
12. 7 內存映射文件
12. 8 直接分配虛擬內存
12. 9 Memory例程
12. 10 內存疏漏
第13章 多線程編程
13. 1 基本概念
13. 2 工作者線程編程
13. 2. 1 開始一個工作者線程
13. 2. 2 終止一個工作者線程
13. 2. 3 主線程與工作者線程之間的同步
13. 2. 4 自定義Windows消息
13. 2. 5 BkWork例程
13. 3 用戶接口線程
13. 3. 1 用戶接口線程的創(chuàng)建. 運行. 終止
13. 3. 2 UIT例程
第14章 動態(tài)鏈接庫
14. 1 基本概念
14. 2 動態(tài)鏈接庫的分類
14. 3 常規(guī)與擴展DIL的制作及使用--MakeDll例程
14. 4 可執(zhí)行文件對DIL的調用方法
14. 4. 1 隱式鏈接
14. 4. 2 顯式鏈接
第15章 MFCADO數據庫訪問
15. 1 ADO基本概念
15. 2 ADO例程ADODB
第16章 打印及打印預覽
16. 1 打印
16. 1. 1 你在打印中的任務與框架的任務
16. 1. 2 默認打印過程
16. 1. 3 打印命令的執(zhí)行過程
16. 1. 4 如何控制打印頁數
16. 1. 5 在打印文檔中添加頁眉和頁腳
16. 1. 6 分配與釋放GDI資源對象
16. 2 打印預覽
16. 2. 1 打印預覽過程
16. 2. 2 修改打印預覽
16. 3 例程
16. 3. 1 例程1--所見即所得
16. 3. 2 例程2--多頁打印
第17章 幫助文件
17. 1 選"WinHelp格式"項生成幫助文件
17. 1. 1 生成的主要幫助文件及其作用
17. 1. 2 WinHelp. hpj文件
17. 1. 3 WinHelp. hm文件
17. 1. 4 WinHelp. rtf文件
17. 1. 5 WinHelp. hlp文件
17. 1. 6 WinHelp. ent文件
17. 2 "WinHelp格式"下的幫助例程
17. 2. 1 增加幫助內容
17. 2. 2 F1及Shift+F1支持
17. 2. 3 直接調用增加的幫助內容
17. 2. 4 直接調用. Hlp幫助文件
17. 3 選擇"HTML幫助格式"項生成幫助文件
17. 3. 1 生成的主要幫助文件及其作用
17. 3. 2 調用幫助執(zhí)行文件
17. 4 "HTML幫助格式"例程
17. 5 HTML幫助開發(fā)工具
第二部分 用. NET類庫編程
第18章 .NET框架及類庫
18. 1 Visual C++. NET
18. 2 . NET框架
18. 2. 1 公共語言運行庫
18. 2. 2 中間語言
18. 2. 3 公共類型系統(tǒng)
18. 2. 4 公共語言規(guī)范
18. 2. 5 . NET框架類庫
18. 3 第一個托管C++應用ex181
18. 4 . NET框架類庫命名空間
l8. 4. 1 在托管C++程序中使用命名空間
18. 4. 2 System命名空間
18. 4. 3 System::Collections命名空間
18. 4. 4 System::10命名空間
18. 4. 5 Forms命名空間
18. 4. 6 其他命名空間簡介
第19章 Windows窗體
19. 1 什么是WindowsForms
19. 1. 1 WindowsForms與設計程序
19. 1. 2 WindowsForms與MFC
19. 2 WindowsForms命名空間
19. 3 使用Forms
19. 3. 1 WForml例程
19. 3. 2 Form類的屬性. 方法和事件
19. 3. 3 WForml_1例程
19. 4 委托與事件
19. 4. 1 委托
19. 4. 2 Delegatel例程
19. 4. 3 事件
19. 4. 4 Eventl例程
19. 5 事件與消息
19. 5. 1 鼠標與鍵盤等事件
19. 5. 2 Event2例程
第20章 控件與對話框
20. 1 在窗口上放置兩個按鈕--FormButton例程
20. 2 控件種類
20. 2. 1 從Control類派生的控件
20. 2. 2 從Component類派生的控件
20. 3 普通對話框
20. 3. 1 Dialogl例程
20. 3. 2 Dialog2例程
20. 3. 3 公用對話框例程Dialog3
20. 4 控件進一步使用--Calculator例程
第21章 菜單
21. 1 常規(guī)菜單
21. 2 菜單事件處理
21. 3 菜單屬性Enabled and Checked
21. 4 浮動菜單
21. 5菜單例程Notepaper
第22章 圖形文字輸出
22. 1 GDI+
22. 1. 1 什么是GDI+
22. 1. 2 GDI+的功能
22. 1. 3 GDI+新增功能
22. 1. 4 GDI+托管類接口
22. 2 GDI+托管類的命名空間
22. 2. 1 四個命名空間
22. 2. 2 System::Draing命名空間
22. 3 Craphics類及Color結構
22. 3. 1 Graphics類
22. 3. 2 Color結構
22. 4 例程
22. 4. 1 Graphicsl例程
22. 4. 2 Craphics2例程
第23章 打印及打印預覽
23. 1 打印及打印預覽概述
23. 2 Printl例程--打印及預覽各種單頁位圖
23. 3 Print2例程--打印及預覽單頁文本
23. 4 多頁打印
第24章 ADO. NET數據庫訪問
24. 1 ADO. NET概述
24. 1. 1 ADO. NET的設計目標
24. 1. 2 ADO. NET結構簡介--DataSet及數據提供程序
24. 1. 3 ADO. NET名字空間及皿文件
34. 1. 4 ADO. NET平臺要求
24. 2 第一種應用方式--ADONET1例程
24. 3 第二種應用方式--ADONE32例程
第25章 XMLWeb服務
25. 1 XMLWeb服務概述
25. 2 XMLWeb服務實例MCPPWSl
25. 2. 1 MCPPWSl--托管C++XMLWeb服務
25. 2. 2 MCPPWSlSeh甲--安裝MCPPWSl服務
25. 2. 3 調用MCPWSl服務--托管C++應用UseMCPPWSl
25. 3 用UDDI創(chuàng)建托管C++應用
25. 3. 1 UseUDDI1例程
25. 3. 2 UseUDDI2例程
25. 4 XMLWebService概念補充
25. 4. 1 XML
25. 4. 2 XMLWeb服務通訊協議
25. 4. 3 Web服務描述語言WSDL
25. 4. 4 UDDl
25. 4. 5 XMLWeb服務名字空間
25. 4. 6 XMLWeb服務小結
第26章 應用程序的部署
26. 1 在目標機器上安裝公共語言運行庫
26. 2 打包. NET框架下開發(fā)的應用程序
26. 2. 1 打包托管C++應用程序
26. 2. 2 打包MFC開發(fā)的應用程序
26. 3 應用程序打包和分發(fā)的類型
26. 3. 1 打包類型
26. 3. 2 分發(fā)類型
附錄A Form類的全部成員
附錄B P/Invoke--托管代碼與非托管
代碼之間的橋梁