目 錄
第1章 強制類型轉換與模板
1.1強制類型轉換
1.1.1關鍵字static-cast
1.1.2關鍵字reinterpret-cast
1.1.3關鍵字const-cast
1.1.4關鍵字mutable
1.2創(chuàng)建堆對象
1.3函數模板
1.3.1函數重載
1.3.2函數模板
1.4小 結
第2章 再談面向對象程序設計
2.1類與對象
2.1.1類的構造
2.1.2對象
2.1.3對象標識
2.1.4對象交互機制
2.2類的成員
2.2.1靜態(tài)成員
2.2.2內聯成員函數
2.2.3帶缺省參數值的成員函數
2.2.4類的友元
2.2.5類作用域與名字空間
2.2.6局部類與嵌套類
2.2.7指向類成員的指針
2.3構造函數和析構函數
2.3.1構造函數與析構函數
2.3.2數據成員的初始化
2.3.3賦值
2.3.4淺復制與深復制
2.3.5const修飾的成員函數
2.3.6對象數組
2.3.7類型轉換
2.4存儲管理
2.5類型模板
2.6小 結
第3章 繼承與重載
3.1繼承的基本概念
3.2訪問控制與支配規(guī)則
3.2.1訪問控制
3.2.2支配規(guī)則
3.3構造函數與析構函數
3.3.1構造函數與析構函數
3.3.2隱含的復制初始化和賦值
3.4類型適應與多態(tài)性
3.5多重繼承
3.6函數與操作符的重載
3.6.1重載的基本類型
3.6.2類中成員函數的重載
3.6.3操作符重載
3.7操作符重載與類型轉換
3.8小 結
第4章 多態(tài)性與動態(tài)聯編
4.1動態(tài)聯編的實現機制
4.1.1聯編與動態(tài)聯編
4.1.2虛函數
4.1.3動態(tài)聯編的實現機制
4.2動態(tài)類型
4.2.1運行時的類型識別
4.2.2動態(tài)類型強制轉換
4.3特殊虛函數
4.3.1虛析構函數
4.3.2純虛函數
4.3.3操作符虛函數
4.4小 結
第5章 處理列表視圖
5.1在標題行中顯示圖象
5.2確定標題項的鼠標右擊活動
5.3設置與禁止改變列寬
5.4列表項的選擇
5.5列表項的編輯
5.6小 結
第6章 處理樹形視圖
6.1使用圖象
6.2分支的展開與折疊
6.3樹的遍歷
6.4列表項的復制與拖放操作
6.5允許多重選擇
6.6在分支上添加復選框
6.7設置列表項的字體和顏色屬性
6.8添加背景色和背景圖案
6.9串行化
6.10 小 結
第7章 格式化文本編輯
7.1將選中文本設為只讀
7.2改變文字換行模式
7.3更改制表符的設定
7.4提供格式工具欄
7.5彩色語法編輯器
7.6小 結
第8章 處理屬性頁
8.1MFC對屬性框的支持
8.2調整屬性框的按鈕
8.2.1隱藏屬性框中的“App1y”按鈕
8.2.2隱藏其它標準按鈕
8.2.3改變按鈕的位置
8.2.4改變子窗口的位置
8.3向屬性框中加入控件
8.4調整tab選項卡
8.4.1改變tab選項卡的標簽
8.4.2更改標簽字體
8.4.3給選項卡添加圖標
8.5創(chuàng)建屬性框
8.5.1在CFormView中創(chuàng)建屬性框
8.5.2在對話框內生成屬性框
8.5.3加入〈tab〉鍵
8.6Wizard屬性框和屬性頁
8.7用CPropertySheet構造整個應用程序
8.8在屬性框的按鈕區(qū)加入位圖
8.9用無模式屬性框做框架的視圖
8.10自動重排tab選項卡下的可見控件
8.11視圖中可變大小的屬性框
8.12 可移動可變大小的屬性頁
8.13 小 結
第9章 打印與打印預覽功能
9.1由AppWizard開始
9.2MFC的打印與打印預覽成員函數
9.3CPrintInfo類
9.4多頁打印
9.4.1缺省打印操作的工作原理
9.4.2多頁打印協(xié)議
9.4.3重載視圖類成員函數
9.4.4分 頁
9.4.5打印時分頁
9.4.6打印頁眉頁腳
9.5小 結
第10章 ActiveX控件編程
10.1ActiveX概要
10.1.1文檔中心化
10.1.2對象鏈接與嵌入
10.1.3組件對象模型
10.14ActiveX自動化
10.1.5ActiveX控件
10.2由AppWizard開始
10.2.1創(chuàng)建控件的基本框架
10.2.2AppWizard源代碼
10.2.3更改ActiveX控件的位圖和圖標
10.2.4創(chuàng)建和測試ActiveX控件
10.3繪制ActiveX控件JuneDrawing
10.3.1使用背景色庫存屬性BackColor
10.3.2設置缺省的背景色
10.3.3更改成員函數OnDraw
10.4添加自定義通知屬性
10.4.1添加DrawingShape屬性
10.4.2設置DrawingShape的缺省值
10.4.3添加成員函數GetDrawRect
10.4.4修改成員函數OnDraw
10.4.5修改成員函數OnDrawingShapeChanged
10.5響應鼠標事件
10.5.1添加屬性信息
10.5.2添加成員函數IsInDrawingRegion
10.5.3添加成員函數FlashColor
10.5.4處理用戶自定義事件
10.6處理文本和字體
10.6.1添加庫存屬性
10.6.2繪制標題
10.7屬性頁
10.7.1添加Font與Color屬性頁
10.7.2在缺省屬性頁上添加控件
10.7.3鏈接控件與屬性
10.8屬性更新
10.8.1處理DrawingOffset屬性
10.8.2添加WMSIZE消息響應
10.9小 結
第11章Internet編程
11.1MApI編程
11.2VisualC++6.0的Internet類
11.3查看FTP站點的文件目錄
11.4使用ActiveX控件WebBrowser
11.5小 結
第12章 多任務與多線程編程
12.1線程的基本概念
12.1.1使用線程的場合
12.1.2編程的基本概念
12.1.3使用C和Win32編寫多線程應用程序
12.2使用C++和MFC編寫多線程應用程序
12.2.1創(chuàng)建用戶界面線程
12.2.2創(chuàng)建工作者線程
12.2.3線程的終止
12.24檢索線程的退出碼
12.2.5應用程序實例
12.3線程通信
12.3.1使用全局變量
12.3.2使用自定義消息
12.3.3使用事件對象
12.4線程同步
12.5小 結
第13章 WindowsNT服務編程
13.1服務的基本概念
13.2創(chuàng)建服務程序
13.3服務的安裝
13.4服務的刪除
13.5小 結