第一章 C++Builder 5可視化開發概念
l-1 C++ Builder 5可視化開發環境
1-1-1 工具欄
1-1-2 對象觀察器
1-1-3 窗體設計器
1-1-4 代碼編輯器
1-1-5 使用 C++Builder 5的編輯功能
1-1-6 查找與替換特定的文本
1-2 一個簡單的多媒體應用程序
1-2-1 設計MPlayer程序界麵
1-2-2 部件的調整與對齊
1-2-3 添加菜單
1-2-4 裝載初始畫麵
1-2-5 設置TOpenDialog部件的過濾器
1-2-6 以文本格式查看窗體文件
1-2-7 MPlayer程序代碼
1-2-8 裝載多媒體文件
1-2-9 VCL部件與內存分配
1-2-10 異常處理基礎
1-2-11 運行時改變對象的屬性
1-3 VCL與Windows API
1-3-1 封裝 Windows API函數
1-3-2 使用 C++Builder 5編寫普通 Windows API代碼
1-4 創建多窗體工程
1-4-1 創建一個含有“About”對話框的例程
1-4-2 指定自動創建的窗體
1-5 使用工程管理器
1-5-1 工程文件的組成
1-5-2 使用Project Manager進行工程管理
1-6 使用窗體模闆和對話框嚮導
1-6-1 使用窗體模闆創建窗體
1-6-2 存儲窗體模闆
1-6-3 使用Dialog Wizard(對話框嚮導)
1-7 使用工程模闆和應用程序嚮導
1-7-1 使用工程模闆
1-7-2 使用Application Wizard(應用程序嚮導)
1-8 小給
第二章 C++Builder 5語言擴展
2-1 C++基本概念
2-1-1 類與對象
2-1-2 聲明與定義
2-1-3 作用域和可見性
2-1-4 存儲類和生存期
2-1-5 錶達式和語句
2-1-6 數據類型
2-1-7 關鍵字
2-1-8 操作符
2-1-9 定義標識符的良好習慣
2-2 C++ Builder 5對C的基本擴展
2-2-1 C++編譯器
2-2-2 代碼注釋
2-2-3 新的I/O流
2-2-4 對象聲明
2-2-5 const關鍵字
2-2-6 內聯函數
2-3 強製類型轉換
2-4 函數
2-4-1 函數聲明
2-4-2 指嚮函數的指針
2-4-3 帶有缺省參數值的函數
2-4-4 引用類型
2-5 創建堆對象
2-5-1 指針對象
2-5-2 創建堆對象
2-6 函數重載與模闆
2-6-1 函數重載
2-6-2 函數模闆
2-6-3 類型安全鏈接
2-7 從數據結構到抽象數據類型
2-7-1 數據
2-7-2 數據結構
2-7-3 數據類型
2-7-4 抽象數據類型
2-8 小結
第三章 C++Builder 5與VCL
3-1 VCL
3-1-1 從OWL和 MFC 到VCL
3-1-2 使用 VCL
3-2 C++Builder 5工程源代碼
3-2-1 Pascal與C++
3-2-2 應用程序的初始化
3-2-3 創建應用程序的窗體
3-2-4 消息循環
3-3 創建Shapes程序
3-4 RTTI與TypInfo一瞥
3-5 VCL對象指針
3-6 VCL使用的 C++Builder 5關鍵字
3-6-1 ___automated
3-6-2 ___classid(classname)
3-6-3 ___closure
3-6-4 ___declspec(delphiclass| delphireturn|pascalimplementation)
3-6-5 ___fastcall
3-6-6 ___property
3-6-7 ___ published
3-7 小結
第四章 事件與委托模型
4-1 事件與 C++ Builder 5委托模型
4-1-1 事件
4-1-2 委托
4-1-3 無契約編程
4-2 處理鼠標和鍵盤事件
4-3 集閤類模闆Set
4-3-1 使用集閤類模闆
4-3-2 使用集閤跟蹤消息
4-4 跟蹤鼠標與鍵盤
4-4-1 跟蹤鼠標與鍵盤
4-4-2 處理虛擬鍵
4-4-3 直接處理事件
4-5 處理WM__ COMMAND
4-6 小結
第五章 創建MDI應用程序
5-1 多文檔界麵
5-1-1 創建父窗體
5-1-2 創建子窗體
5-1-3 窗體菜單的融閤
5-2 添加屬性與方法
5-2-1 添加父窗體的事件處理代碼
5-2-2 添加子窗體的事件處理代碼
5-3 使用通用對話框
5-3-1 文件打開對話框部件和文件保存對話框部件
5-3-2 查找對話框部件
5-3-3 替換對話框部件
5-3-4 字體對話框部件
5-4 文件打印
5-4-1 TPrinter對象
5-4-2 打印對話框部件
5-4-3 打印機設置對話框部件
5-5 對文本編輯器的改進
5-5-1 添加工具欄
5-5-2 跟蹤子窗體
5-5-3 使用Tap屬性
5-5-4 再談GroupIndex屬性
5-5-5 菜單的動態控製
5-6 小結
第六章 麵嚮對象程序設計基礎
6-1 類類型與程序設計語言
6-1-1 類的一般結構
6-1-2 麵嚮類的程序設計
6-1-3 類與抽象數據類型
6-2 對象與對象交互
6-2-1 對象
6-2-2 對象標識
6-2-3 對象交互的客戶/服務器機製
6-3 從C到C++的過渡
6-3-1 對抽象的再認識
6-3-2 過程式程序設計
6-3-3 全局對象
6-3-4 局部對象
6-3-5 數據封裝
6-3-6 對對象的再認識
6-4 類的成員
6-4-1 靜態成員
6-4-2 內聯成員函數
6-4-3 帶缺省參數值的成員函數
6-4-4 類的友元
6-4-5 類作用域與名字空間
6-4-6 局部類與嵌套類
6-4-7 指嚮類成員的指針
6-5 構造函數和析構函數
6-5-1 構造函數與析構函數
6-5-2 數據成員的初始化
6-5-3 賦值
6-5-4 淺復製與深復製
6-5-5 const修飾的成員函數
6-5-6 類型轉換
6-6 存儲管理
6-6-1 對象數組
6-6-2 構造函數與析構函數
6-7 類型模闆
6-8 小結
第七章 異常處理基礎
7-1 異常處理的基本理論
7-2 異常處理的引發
7-3 棧框架的調整與異常接口規範
7-3-1 棧框架的調整
7-3-2 異常接口規範說明
7-4 VCL異常類
7-4-1 VCL異常類
7-4-2 使用VCL異常類
7-5 小結
第八章 繼承
8-1 繼承的基本概念
8-2 訪問控製與支配規則
8-2-1 訪問控製
8-2-2 支配規則
8-3 構造函數與析構函數
8-3-1 構造函數與析構函數
8-3-2 隱含的復製初始化和賦值
8-4 類型適應與多態性
8-5 多重繼承
8-6 讀寫自定義格式的文件數據
8-6-1 參考文獻信息的組織
8-6-2 VCL流類
8-6-3 TReferenceStrearn類
8-6-4 主窗體的設計與實現
8-7 小結
第九章 重載
9-1 重載的基本類型
9-2 類中成員函數的重載
9-3 操作符重載
9-4 特殊操作符的重載
9-4-1 下標操作符的重載
9-4-2 函數調用操作符的重載
9-4-3 成員選擇操作符的重載
9-4-4 增量和減量操作符的重載
9-4-5 new和delete操作符的重載
9-5 操作符重載與類型轉換
9-6 小結
第十章 多態性與動態聯編
10-1 動態聯編的實現機製
10-1-1 聯編與動態聯編
10-1-2 虛函數
10-l-3 動態聯編的實現機製
10-2 動態類型
10-2-1 運行時的類型識彆
10-2-2 動態類型強製轉換
10-3 特殊虛函數
10-3-1 虛析構函數
10-3-2 純虛函數
10-3-3 操作符虛函數
10-4 Object Pascal與 C++ Builder
10-4-1 處理RTTI的差異
10-4-2 對象標識與實例化
10-4-3 VCL類的對象構造
10-4-4 在基類構造函數中調用虛函數
10-4-5 對象析構
10-4-6 成員函數AfterConstruction與BeforeDestruction
10-4-7 類虛函數(Class virtual function)
10-5 抽象類――對類的再次抽象
10-6 小結
第十一章 創建部件
11-1 從已有的部件繼承
11-2 理解 C++ Builder 5的包
11-2-1 使用包
11-2-2 使用運行時包
11-2-3 包的需求列錶和包含列錶
11-2-4 使用設計時包
11-2-5 創建包
11-2-6 分發包
11-3 創建部件
11-4 小結
第十二章 遊戲編程
12-1 圍棋打譜程序“WeiQi”
12-1-1 TWeiqiBoard類
12-1-2 圍棋打譜程序“WeiQi”
12-2 DirectX編程
12-2-1 DDraw實例
12-2-2 DirectDraw屬性的初始化
12-2-3 設置DirectDraw的圖形模式
12-2-4 創建錶麵與緩衝區
12-2-5 文本輸齣
12-2-6 錶麵切換
12-2-7 響應用戶擊鍵
12-2-8 釋放DirectDraw對象
12-3 小結
· · · · · · (
收起)