第一篇 基礎篇
第1章 C++Builder開發(fā)環(huán)境
1.1 C++Builder概覽
1.1.1 Windows環(huán)境下的快速開發(fā)工具
1.1.2 C++編譯器
1.1.3 C++Builder的安裝和啟動
1.1.4 一個簡單的程序
1.2 C++語言簡介
1.2.1 面向對象程序設計
1.2.2 C++語言對C語言在非面向對象方面的增強
1.2.3 C++對于面向對象技術的支持
1.2.4 VCL組件類
1.2.5 BCB的字符串類型
1.2.6 BCB的通用函數
1.3 C++Builder集成開發(fā)環(huán)境
1.3.1 程序主窗口
1.3.2 對象監(jiān)視窗口(Object Inspector)
1.3.3 代碼編輯器
1.3.4 窗體設計區(qū)
1.3.5 幫助系統
1.3.6 系統工具
習題
第2章 窗體設計與常用控件
2.1 BCB程序與窗體
2.1.1 窗體的屬性
2.1.2 窗體常用事件和方法
2.2 常用控件介紹
2.2.1 標簽
2.2.2 命令按鈕
2.2.3 編輯框
2.2.4 備注框
2.2.5 單選框
2.2.6 復選框
2.2.7 列表框
2.2.8 組合框
2.2.9 滾動條
2.3 控件的排列
習題
第3章 應用程序界面設計
3.1 菜單
3.1.1 菜單設計器和菜單組件
3.1.2 菜單設計范例
3.2 工具欄與狀態(tài)行
3.2.1 面板和加速按鈕
3.2.2 工具欄設計范例
3.2.3 StatusBar組件
3.2.4 狀態(tài)行設計范例
3.3 對話框
3.3.1 對話框與模態(tài)窗口
3.3.2 信息框
3.3.3 通用對話框組件
3.4 多窗體程序
3.4.1 項目與窗體
3.4.2 窗體之間的關系
3.4.3 菜單的合并
3.4.4 設計多頁窗體
3.4.5 MDI程序
3.5 拖放技術
3.5.1 簡單拖放
3.5.2 窗體間拖放
3.6 窗體的分割
習題
第二篇 應用篇
第4章 圖形與多媒體應用
4.1 圖形對象與方法
4.1.1 Canvas 與Pixels對象
4.1.2 Pen和Brush屬性
4.1.3 MoveTo與LineTo方法
4.1.4 Rectangle與Ellipse方法
4.1.5 TextOut方法
4.1.6 Draw方法
4.1.7 簡單動畫
4.2 常用圖形、圖像控件
4.2.1 TPicture類
4.2.2 TImage控件
4.2.3 TImageList組件
4.2.4 TShape控件
4.3 Paint和Mouse事件
4.3.1 處理Paint事件
4.3.2 處理Mouse事件
4.4 播放聲音文件
4.4.1 Windows的缺省聲音
4.4.2 播放波形聲音文件
4.5 MediaPlayer組件
4.5.1 MediaPlayer的屬性和事件
4.5.2 MediaPlayer應用范例
習題
第5章 數據庫應用程序開發(fā)
5.1 BCB數據庫技術概論
5.1.1 ODBC、BDE與ADO
5.1.2 數據庫別名
5.1.3 Database DeskTop
5.1.4 BCB 的數據庫組件
5.2 數據庫組件的連接
5.3 TDataSet類
5.3.1 連接數據庫
5.3.2 打開和關閉數據表
5.3.3 瀏覽記錄
5.3.4 編輯數據
5.3.5 訪問字段
5.3.6 過濾操作
5.3.7 查找記錄
5.4 數據控制組件的使用
5.4.1 數據控制組件的屬性和方法
5.4.2 數據表單程序的設計
5.5 TQuery組件的使用
5.5.1 結構化查詢語言SQL
5.5.2 TQuery組件的屬性和方法
5.5.3 使用Query組件的一般步驟
5.5.4 參數化SQL命令
5.6 建立主表/細目表關系
5.7 使用ADO技術
5.8 使用QuickReport創(chuàng)建報表
5.8.1 QuickReport向導
5.8.2 QuickReport組件
5.8.3 數據分組
5.8.4 給報表添加框線
習題
第6章 編寫Web應用程序
6.1 Internet 與Web的基本概念
6.1.1 Internet、Intranet和TCP/IP協議
6.1.2 WWW、HTTP與HTML
6.1.3 Web服務器與動態(tài)網頁
6.2 編寫簡單的ISAPI /CGI程序
6.2.1 使用Web應用向導
6.2.2 使用PageProducer組件
6.3 在Web中使用數據庫
6.3.1 Internet Express組件
6.3.2 設置Web組件
6.4 Web交互技術與查詢
6.4.1 HTML表單
6.4.2 動態(tài)Web查詢
習題
第三篇 提高篇
第7章 深入C++Builder面向對象技術
7.1 類和對象
7.1.1 類的訪問屬性
7.1.2 對象與this指針
7.1.3 構造函數與析構函數
7.1.4 重載與繼承
7.1.5 多態(tài)性與虛擬函數
7.2 對象的屬性與事件
7.2.1 屬性
7.2.2 事件
7.3 VCL類庫的結構
7.4 流與文件
7.4.1 C++的流機制
7.4.2 TStream及其派生類
第8章 異常處理與程序調試
8.1 異常及產生原因
8.2 異常處理
8.2.1 使用try/catch語句
8.2.2 throw異常
8.2.3 使用try/__except語句
8.2.4 使用try/__finally語句
8.3 程序的調試
8.3.1 調試技術及其作用
8.3.2 BCB調試器選項
8.3.3 程序斷點與跟蹤執(zhí)行
8.3.4 對變量進行觀察
8.3.5 Evaluate/Modify 窗口
8.3.6 使用Event Log
8.4 程序中常見的錯誤
習題
第9章 Win32編程
9.1 調用Windows API
9.1.1 Windows API的有關概念
9.1.2 常用的Windows API函數介紹
9.2 處理 Windows消息
9.2.1 Windows消息機制
9.2.2 消息與BCB 事件
9.2.3 鉤子程序
9.3 使用剪貼板
9.3.1 剪貼板的技術特點
9.3.2 VCL控件對剪貼板的支持
9.3.3 使用TClipboard類
9.4 使用注冊表
9.4.1 注冊表在Windows下的作用
9.4.2 TRegistry類
9.4.3 訪問Windows系統信息
9.4.4 保存應用程序的信息
9.5 使用動態(tài)鏈接庫
9.5.1 應用程序、庫與鏈接
9.5.2 靜態(tài)鏈接與動態(tài)鏈接
9.5.3 DLL向導
9.5.4 調用DLL中的函數
9.5.5 動態(tài)加載DLL
9.5.6 全局鉤子
習題
第10章 自定義組件與ActiveX組件
10.1 組件與包
10.1.1 組件是特殊的類
10.1.2 組件的注冊與安裝
10.1.3 包的建立與管理
10.1.4 開發(fā)組件的一般步驟
10.1.5 組件的測試
10.2 自定義組件范例
10.3 ActiveX組件與ActiveForm
10.3.1 將BCB組件轉換成ActiveX組件
10.3.2 ActiveForm及應用
習題
第11章 BCB高級組件應用
11.1 TRichEdit組件
11.2 TreeView組件
11.2.1 TTreeView類的屬性和方法
11.2.2 TreeView應用范例
11.3 TCustomGrid組件
11.4 TOleContainer組件
11.4.1 OLE的基本概念
11.4.2 OleContainer的屬性、方法和事件
11.4.3 編寫OLE客戶應用程序
11.5 TChart組件
11.5.1 使用向導創(chuàng)建TChart圖表
11.5.2 TChart組件的屬性和方法
習題