目 錄
前 言
第一部分 Windows編程入門
第1章 Windows98與編程基礎
1.1 Windows98的新特性
1.2 VisualC++6.0簡介
1.3 VisualC++的系統(tǒng)工具
1.3.1向導
1.3.2資源編輯器
1.4 編寫HelloWorld普通窗口程序
1.5 HelloWorldWin32控制臺程序
1.6 HelloWorldJava應用程序
1.7 HelloWorldVisualBasic應用程序
1.8 本章小結
第2章 菜單
2.1菜單資源與菜單資源編輯器
2.1.1 菜單資源
2.1.2菜單資源編輯器
2.2 CMenu類
2.3菜單消息響應
2.4菜單的UI機制和cCmdUI類
2.4.1菜單的UI機制
2.4.2CCmdUI類
2.5普通下拉菜單
2.6動態(tài)地改變菜單
2.6.1 得到當前的CMenu對象
2.6.2改變已存在的彈出式菜單
2.6.3動態(tài)地改變菜單示例
2.7上下文菜單
2.8本章小結
第3章 圖形設備接口
3.1 圖形設備接口簡介
3.2設備環(huán)境
3.2.1 獲取設備環(huán)境
3.2.2釋放設備環(huán)境
3.2.3使用設備環(huán)境
3.3基本圖形的繪制
3.3.1畫點
3.3.2畫直線
3.3.3畫折線
3.3.4 畫曲線
3.3.5畫封閉曲線
3.3.6繪制基本圖形示例程序
3.4 文本輸出
3.4.1顯示文本
3.4.2設置文本的前景顏色
3.4.3設置文本的背景顏色
3.4.4設置文本的背景模式
3.4.5設置字符間距
3.4.6設置文本對齊
3.4.7得到文本度量
3.5GDI對象
3.5.1畫筆——CPen類
3.5.2畫刷——CBrush類
3.5.3字體——CFont類
3.6本章小結
第4章 鼠標、鍵盤與計時器
4.1 鼠標
4.1.1鼠標消息
4.1.2鼠標消息處理
4.1.3捕捉鼠標
4.1.4更改鼠標的顯示模式
4.1.5鼠標程序示例
4.2鍵盤
4.2.1輸入焦點
4.2.2系統(tǒng)鍵與非系統(tǒng)鍵
4.2.3虛擬鍵代碼
4.2.4鍵盤消息及其映射函數
4.2.5字符消息及其映射函數
4.2.6使用插字符
4.2.7鍵盤輸入示例程序
4.3計時器
4.3.1 啟動和關閉計時器
4.3.2響應計時器消息
4.3.3計時器程序示例
4.4 本章小結
第5章 工具欄與狀態(tài)欄
5.1 工具欄
5.1.1工具欄資源
5.1.2工具欄按鈕及其狀態(tài)
5.1.3工具欄與命令消息
5.1.4CToolBar類
5.1.5工具欄的創(chuàng)建和處理
5.1.6工具欄的停靠和漂浮
5.1.7工具提示
5.1.8工具欄程序示例
5.2狀態(tài)欄
5.2.1CStatusBar類
5.2.2狀態(tài)欄的創(chuàng)建
5.2.3狀態(tài)欄的提示信息與狀態(tài)指示
5.2.4狀態(tài)欄程序示例
5.3 本章小結
第6章 MFC異常處理
6.1 VisualC++的異常處理機制
6.2設置自己的terminate()函數處理器
6.3MFC中的異常類
6.3.1CException
6.3.2CMemoryException
6.3.3CNotSupportedException
6.3.4CFileException
6.3.5CArchiveException
6.3.6CResourceException
6.3.7COeException
6.3.8CUserException
6.3.9CDBException
6.3.10 CDaoException
6.3.11ClnternetException
6.4 Win32系統(tǒng)級異常
6.5 本章小結
第7章 對話框和控件
7.1對話框的種類
7.2對話框資源
7.3Windows標準控件
7.3.1靜態(tài)控件
7.3.2編輯控件
7.3.3按鈕控件
7.3.4 列表框控件
7.4 對話框的創(chuàng)建和顯示
7.5CDialog對話框類
7.6 對話數據交換/對話數據驗證
7.6.1DDX機制
7.6.2DDV機制
7.7使用MFC的標準對話框
7.8使用模式對話框
7.9使用無模式對話框
7.10 本章小結
第8章 屬性頁和屬性單
8.1概述
8.1.1創(chuàng)建屬性頁的模板資源
8.1.2創(chuàng)建CPropertyPage派生類
8.1.3創(chuàng)建并顯示模式CPropertySheet
8.1.4 創(chuàng)建并顯示非模式CPropertySheet
8.2CPropertyPage與CPropertySheet
8.2.1CPropertyPage
8.2.2CPropertySheet
8.3屬性對話框示框
8.4 本章小結
第二部分 編程進階
第9章 切分窗口與多視圖
9.1切分窗口
9.2CSplitterWnd類
9.3多視圖選擇
9.4 動態(tài)與靜態(tài)切分窗口
9.5滾動顯示文本
9.6單視圖動態(tài)切分窗口
9.7多視圖靜態(tài)切分窗口
9.8本章小結
第10章 文檔與視圖
10.1文檔與CDocument類
10.2視圖與CView類
10.3文檔-視圖之間的相互作用函數
10.3.1CView類的GetDocument()函數
10.3.2CDocument類的UpdateAllViews
()函數
10.3.3CView類的OnUpdate()函數
10.3.4CView的OnInitialUpdate()函數
10.4 最簡單的文檔/視圖應用
10.5格式視圖與CFormView類
10.6文檔模板
10.6.1 文檔模板的構成
10.6.2文檔模板的創(chuàng)建
10.7MDI
10.8文檔與視圖關系的程序示例
10.8.1利用AppWizard生成帶動態(tài)切分
窗口的MDI應用程序
10.8.2生成帶格式視圖的MDI靜態(tài)
切分窗口
10.9本章小結
第11章 內存管理技術
11.1內存管理的發(fā)展
11.2簡單內存分配
11.2.1棧結構分配
11.2.2堆分配
11.3Windowa中的內存分配函數
11.4 分配可移動內存和可放棄內存
11.5虛擬內存
11.6共享內存
11.7本章小結
第12章 動態(tài)鏈接庫
12.1 動態(tài)鏈接庫的概念
12.1.1 動態(tài)鏈接和靜態(tài)鏈接
12.1.2創(chuàng)建動態(tài)鏈接庫的原因
12.1.3動態(tài)鏈接庫基礎
12.2普通的DLL
12.2.1理解普通DLL的本質
12.2.2動態(tài)加載DLL
12.2.3實現普通的DLL應用程序
12.3擴展MFCDLL
12.3.1 初始化擴展DLL
12.3.2動態(tài)加載擴展DLL
12.3.3輸出擴展型DLL
12.3.4 實現MFC擴展DLL
12.4 本章小結
第13章 多任務編程
13.1 進程、線程和優(yōu)先級
13.2 工作線程和用戶界面線程的創(chuàng)建
13.2.1工作線程
13.2.2使用工作線程
13.2.3創(chuàng)建用戶界面線程
13.3線程的掛起及喚醒
13.4 使線程休眠
13.5線程同步
13.5.1使用事件對象
13.5.2使用臨界段
13.5.3互斥量
13.5.4 使用信號量
13.6線程的終止
13.7 如何編寫基于進程的多任務操作
13.8本章小結
第三部分 ActiveX
第14章 容器應用程序
14.1實現容器應用程序的方法
14.2創(chuàng)建框架容器應用程序
14.3深入探析容器應用程序
14.3.1COleDocument類
14.3.2COleClientItem類
14.4 管理嵌入對象的大小和位置
14.5使用鼠標選取項
14.6刪除嵌入的對象
14.7本章小結
第15章 服務器應用程序
15.1實現服務器應用程序的步驟
15.2創(chuàng)建框架服務器應用程序
15.3 深入探析服務器應用程序
15.3.1COleTemplateServer類
15.3.2COleServerDoc類
15.3.3COleServerItem類
15.4定制應用程序的資源
15.5完善視圖類
15.6完善應用程序的文檔類
15.7完善服務器項的類
15.8運行服務器應用程序
15.9本章小結
第16章 自動化
16.1自動化概述
16.2自動化服務器應用程序
16.3創(chuàng)建自動化服務器應用程序
16.3.1創(chuàng)建框架自動化服務器應用程序
16.3.2定制應用程序的資源
16.3.3完善視圖類
16.3.4 完善應用程序的文檔類
16.3.5定義服務器的屬性和方法
16.4自動化客戶應用程序
16.5創(chuàng)建自動化客戶應用程序
16.5.1創(chuàng)建框架自動化客戶應用程序
16.5.2從類型庫中創(chuàng)建類
16.5.3編輯應用程序的資源
16.5.4完善視圖類
16.6從客戶程序控制服務器程序
16.7本章小結
第17章 ActiveX控件
17.1ActiveX/OLE控件
17.2ActiveX控件的屬性集
17.2.1 屬性
17.2.2事件
17.2.3方法
17.3創(chuàng)建框架ActiveX控件
17.4 完善應用程序的CEx17Ctrl類
17.5增加庫存事件和定制事件
17.5.1增加庫存事件
17.5.2增加定制事件
17.6增加屬性
17.7增加控件方法
17.8本章小結