第一章 Borland C++ Builder概述 1
1.1 幾個基本問題 1
1.1.1 BCB的形式 1
1.1.2 關於VCL 2
1.1.3 RAD與BCB 3
1.2 BCB快速入門 3
1.2.1 進入BCB環境 4
1.2.2 BCB 集成開發環境(IDE)介紹 4
1.2.3 設計簡單的用戶界麵 5
1.2.4 改變對象的屬性 8
1.2.5 編寫事件處理過程 11
1.2.6 使用聯機幫助Help 13
1.3 BCB 工程項目的設計與管理 13
1.3.1 創建多窗體應用程序 14
1.3.2 管理多窗體應用程序 16
1.3.3 使用模闆與嚮導創建窗體 18
1.3.4 使用工程模闆和應用程序嚮導 19
1.4 VCL 庫中常用的組件介紹 20
1.4.1 常用的文本相關組件 20
1.4.2 按鈕和檢查框組件 22
1.4.3 分組、分界組件 23
1.4.4 圖形、圖象組件 24
1.4.5 關係圖、文件列錶組件 24
1.4.6 滾動組件 25
1.4.7 網格、錶格組件 25
1.4.8 多媒體(MultiMedia)和OLE組件 26
1.4.9 菜單組件 26
1.4.10 定時器組件 26
1.4.11 使用公用對話框組件 27
1.5 本章小結 29
第二章 進入C++的世界 31
2.1 編寫一個簡單的C++程序 31
2.1.1 編寫Hello.cpp程序代碼 32
2.1.2 編譯並鏈結Hello.cpp 33
2.1.3 執行Hello.exe 33
2.2 對象 34
2.3 棧對象的例子 36
2.4 構造函數與析構函數 40
2.4.1 構造函數 40
2.4.2 析構函數 43
2.4.3 構造函數和析構函數的調用問題 44
2.5 this指針的使用 44
2.6 Static類型的成員 46
2.7 派生類和層次及虛函數 47
2.7.1 派生的類 48
2.7.2 類的層次 50
2.7.3 虛函數與虛基類 51
2.8 本章小結 65
第三章 Borland C++ Builder的安裝 67
3.1 Borland C++ Builder 1.0的安裝 67
3.1.1 係統環境準備 67
3.1.2 開始安裝 67
3.1.3 安裝類型選擇 69
3.1.4 安裝路徑選擇 71
3.1.5 正式安裝Borland C++ Builder 72
3.2 修補Borland C++ Builder 1.0的錯誤 73
3.2.1 第一個修補程序 73
3.2.2 第二個修補程序 74
3.2.3 更新Microsoft SDK Help文件 75
3.2.4 更新BCB Help文件 75
3.2.5 更改錯誤HELP文件 76
3.2.6 NetMange的國際互聯網組件的更新 76
3.3 安裝後第一次運行Borland C++ Builder 1.0 76
3.3.1 創建BCB快捷方式 76
3.3.2 運行Borland C++ Builder 1.0 78
3.4 本章小結 79
第四章 響應用戶的輸入 81
4.1 處理鍵盤輸入 81
4.1.1 理解三個基本鍵盤響應事件 81
4.1.2 鍵盤輸入的焦點 91
4.2 處理鼠標輸入 93
4.2.1 理解鼠標編程的基本概念 93
4.3 BCB中的集閤 100
4.3.1 集閤的基本概念 100
4.3.2 TshiftState類 100
4.4 本章小結 105
第五章 菜單設計 107
5.1 菜單界麵的設計 107
5.2 菜單代碼的設計 112
5.2.1 Check標記的使用 113
5.2.2 彈齣式菜單 116
5.2.3 動態菜單 117
5.2.4 快捷鍵的使用 120
5.2.5 命令激活和命令失效 122
5.2.6 菜單的提示(Hint) 122
5.2.7 融閤MainMenu對象 123
5.2.8 修改係統菜單 127
5.3 本章小結 128
第六章 文本編輯器的設計 129
6.1 多頁麵界麵(MPI) 129
6.1.1 概述 129
6.1.2 Notebook組件與TabSet組件 129
6.1.3 TabbedNotebook組件 133
6.1.4 TabControl組件 134
6.1.5 PageControl組件 135
6.1.6 動態創建頁麵 136
6.2 多文本界麵(MDI) 137
6.2.1 概述 137
6.2.2 創建MDI父窗體 138
6.2.3 創建MDI子窗體 138
6.2.4 創建MDI主菜單 139
6.3 常用文本編輯組件介紹 142
6.3.1 Edit組件 142
6.3.2 Memo組件 144
6.3.3 RichEdit組件 145
6.4 創建文本編輯器 147
6.4.1 完善子窗體 147
6.4.2 設置字體 151
6.4.3 設置段落格式 159
6.4.4 剪切、拷貝、粘貼和取消功能 162
6.4.5 查找與替換 164
6.4.6 文件的打開與保存 167
6.4.7 文件打印 172
6.5 本章小結 176
第七章 文件管理 177
7.1 文件類型和標準過程 177
7.1.1 文本文件 177
7.1.2 二進製文件 178
7.1.3 INI文件 178
7.1.4 C++ Builder的文件管理標準過程 179
7.2 文件組件的應用 181
7.2.1 文件組件及其相互關係 181
7.2.2 程序的設計 182
7.2.3 程序功能和實現 183
7.2.4 文件管理器的實現 187
7.3 文件的應用 202
7.3.1 概述 202
7.3.2 設計步驟 202
7.3.3 二進製文件的打開和創建 204
7.3.4 二進製文件的讀入 207
7.3.5 增加記錄 207
7.3.6 修改記錄 208
7.3.7 文件和係統的關閉 210
7.4 本章小結 211
第八章 圖形圖象編程 213
8.1 畫布對象(TCanvas Object) 213
8.1.1 什麼是畫布對象 213
8.1.2 Canvas的屬性 213
8.1.3 TColor類型 214
8.1.4 TPen對象 215
8.1.5 TBrush對象 217
8.1.6 Canvas的方法 218
8.1.7 使用Canvas的屬性和方法繪圖 221
8.2 圖形程序設計技術 230
8.2.1 圖形類關係 230
8.2.2 使用PaintBox組件 231
8.2.3 使用組件畫圖 233
8.2.4 拖放編程 240
8.2.5 使用圖象編輯器(Image Editor) 243
8.2.6 圖形重繪 245
8.2.7 動畫效果 246
8.3 本章小結 250
第九章 異常處理與程序調試 251
9.1 異常基本理論 251
9.1.1 錯誤的來源 251
9.1.2 關鍵詞與術語 252
9.2 BCB中的異常類 252
9.2.1 一個新的異常處理體係 252
9.2.2 BCB中的異常類 253
9.2.3 創建自己的異常類 258
9.3 實際使用異常 258
9.3.1 VCL中的缺省異常處理 259
9.3.2 try塊和catch塊 259
9.3.3 喚起與重引發異常 262
9.3.4 創建適閤自己程序的異常類 263
9.3.5 分析異常信息 263
9.3.6 建立自己的異常處理入口 270
9.4 程序調試簡介 271
9.4.1 調試的準備和開始 271
9.4.2 程序運行的控製 272
9.4.3 斷點的使用 273
9.4.4 監視數據的值 274
9.5 本章小結 282
· · · · · · (
收起)