?? index.txt
字號:
第一部分 使用C++Builder編程
第1章 引言 1
1.1 本書內容 1
1.2 本書約定 2
1.3 開發(fā)支持 2
第2章 C++Builder編程 3
2.1 集成開發(fā)環(huán)境概述 3
2.2 設計應用程序 3
2.3 理解VCL 3
2.3.1 屬性 3
2.3.2 方法 4
2.3.3 事件 4
2.4 VCL中的對象、組件與控件 4
2.4.1 TObject分支 5
2.4.2 TPersistent分支 5
2.4.3 TComponent分支 5
2.4.4 TControl分支 6
2.4.5 TWinControl分支 6
2.4.6 TControl的共同屬性 7
2.4.7 TControl通用標準事件 8
2.4.8 TWinControl的共同屬性 8
2.4.9 TWinControl的通用標準事件 9
2.4.10 創(chuàng)建應用程序用戶界面 10
2.4.11 使用組件 10
2.4.12 VCL標準組件 11
2.5 使用幫助對象 19
2.5.1 使用列表 19
2.5.2 使用串列表 19
2.5.3 Windows注冊表和INI文件 23
2.6 開發(fā)應用程序 25
2.6.1 編輯代碼 25
2.6.2 調試應用程序 26
2.6.3 發(fā)布應用程序 26
第3章 創(chuàng)建應用程序、組件和程序庫 27
3.1 創(chuàng)建應用程序 27
3.1.1 Windows應用程序 27
3.1.2 程序設計模板 28
3.1.3 控制臺應用程序 28
3.1.4 服務應用程序 28
3.2 創(chuàng)建程序包和DLL 32
3.3 在C++Builder中使用DLL 33
3.4 在C++Builder中創(chuàng)建DLL 33
3.5 創(chuàng)建包含VCL組件的DLL 34
3.6 鏈接DLL 36
3.7 編寫數(shù)據(jù)庫應用程序 36
3.8 創(chuàng)建分布式應用程序 36
3.8.1 使用TCP/IP的分布式應用程序 36
3.8.2 使用COM和DCOM的分布式應
用程序 37
3.8.3 使用CORBA的分布式應用程序 38
3.8.4 分布式數(shù)據(jù)庫應用程序 38
3.9 使用數(shù)據(jù)模塊和遠程數(shù)據(jù)模塊 38
3.9.1 創(chuàng)建及編輯數(shù)據(jù)模塊 38
3.9.2 存取窗體的數(shù)據(jù)模塊 39
3.9.3 向應用程序服務器工程中加入遠
程數(shù)據(jù)模塊 39
3.10 使用對象倉庫 39
3.10.1 在工程中共享對象 39
3.10.2 在對象倉庫中加入對象 39
3.10.3 在小組環(huán)境中共享對象 39
3.10.4 在工程中使用對象倉庫的對象 40
3.10.5 使用工程模板 40
3.10.6 修改共享對象 40
3.10.7 指定一個缺省工程、新窗體以及
主窗體 41
第4章 開發(fā)應用程序用戶界面 42
4.1 理解TApplication、TScreen和TForm 42
4.1.1 使用主窗體 42
4.1.2 加入其他窗體 42
4.1.3 隱藏主窗體 42
4.1.4 工作在應用程序層 43
4.1.5 處理屏幕 43
4.1.6 管理布局 43
4.2 處理消息 44
4.3 窗體的更多細節(jié) 44
4.3.1 控制窗體何時駐留內存 44
4.3.2 給窗體傳遞其他參數(shù) 46
4.3.3 從窗體獲取數(shù)據(jù) 46
4.4 重用組件和組件組 49
4.5 創(chuàng)建并使用組件模板 49
4.6 使用框架 50
4.6.1 創(chuàng)建框架 50
4.6.2 使用并修改框架 50
4.6.3 共享框架 51
4.7 創(chuàng)建并管理菜單 51
4.7.1 打開菜單設計器 52
4.7.2 創(chuàng)建菜單 53
4.7.3 在對象觀察器中編輯菜單項 55
4.7.4 使用菜單設計器上下文菜單 56
4.7.5 使用菜單模板 57
4.7.6 將菜單保存為菜單模板 57
4.7.7 在運行時控制菜單項 58
4.7.8 合并菜單 58
4.7.9 引入資源文件 59
4.8 設計工具欄和酷欄 59
4.8.1 使用面板組件增加工具欄 59
4.8.2 使用工具欄組件增加工具欄 61
4.8.3 增加酷欄組件 62
4.8.4 響應點擊 63
4.8.5 增加隱藏的工具欄 63
4.8.6 隱藏和顯示工具欄 63
4.9 使用動作列表 64
4.9.1 動作對象 64
4.9.2 使用動作 65
4.9.3 預定義動作類 67
4.9.4 編寫動作組件 68
第5章 應用控件 71
5.1 實現(xiàn)控件拖放操作 71
5.1.1 開始拖動操作 71
5.1.2 接受拖動項 71
5.1.3 放下項 72
5.1.4 終止拖動操作 72
5.1.5 通過拖動對象定制拖放操作 72
5.1.6 改變拖動鼠標指針 73
5.2 實現(xiàn)控件的拖動-停靠操作 73
5.2.1 使窗口控件成為一個停靠點 73
5.2.2 使控件成為一個可停靠子控件 73
5.2.3 控制子控件如何被停放 73
5.2.4 控制子控件如何取消停靠 74
5.2.5 控制子控件如何響應拖動-停靠
操作 74
5.3 處理控件中的文本 74
5.3.1 設置文本對齊方式 75
5.3.2 在運行時增加滾動條 75
5.3.3 增加剪貼板對象 75
5.3.4 選擇文本 76
5.3.5 選定全部文本 76
5.3.6 剪切、拷貝及粘貼文本 76
5.3.7 刪除選定文本 76
5.3.8 禁用菜單項 77
5.3.9 提供彈出式菜單 77
5.3.10 處理OnPopup事件 77
5.4 在控件中加入圖形 78
5.4.1 指定控件為屬主繪制控件 78
5.4.2 給串列表增加圖形對象 79
5.4.3 調整屬主繪制項的大小 80
5.4.4 繪制各屬主繪制項 81
第6章 使用圖形和多媒體 82
6.1 圖形編程概述 82
6.1.1 刷新屏幕 82
6.1.2 圖形對象的樣式 83
6.1.3 畫布的通用屬性和方法 83
6.1.4 使用Canvas對象的屬性 84
6.1.5 使用Canvas的方法來繪制圖形
對象 87
6.1.6 在應用程序中處理多個繪圖
對象 89
6.1.7 在圖形中繪制 93
6.1.8 加載和保存圖形文件 95
6.1.9 使用剪貼板處理圖形 96
6.1.10 拖引線示例 97
6.2 使用多媒體 101
6.2.1 將無聲的視頻剪輯加入應用
程序 102
6.2.2 將聲音和/或視頻剪輯加入應用
程序 103
第7章 編寫多線程應用程序 105
7.1 定義線程對象 105
7.1.1 初始化線程 106
7.1.2 編寫線程函數(shù) 106
7.1.3 編寫清理代碼 108
7.2 協(xié)調線程 108
7.2.1 避免同時訪問 108
7.2.2 等待其他線程 110
7.3 執(zhí)行線程對象 111
7.3.1 重載缺省優(yōu)先級 111
7.3.2 開始和停止線程 111
7.4 調試多線程應用程序 111
第8章 異常處理 113
8.1 C++異常處理 113
8.1.1 異常處理的ANSI規(guī)定 113
8.1.2 異常處理語法 113
8.1.3 聲明異常 114
8.1.4 發(fā)送異常 114
8.1.5 處理異常 117
8.1.6 異常規(guī)范 119
8.1.7 異常處理的構造和析構 120
8.1.8 未處理的異常 120
8.1.9 設置異常處理選項 120
8.2 Win32下的結構異常 121
8.2.1 結構異常的語法 121
8.2.2 處理結構異常 122
8.2.3 異常過濾器 122
8.2.4 在C++中混用結構異常 124
8.2.5 定義異常 125
8.2.6 引發(fā)異常 125
8.2.7 終止塊 126
8.3 VCL異常處理 127
8.3.1 C++和VCL異常處理之間的
差別 127
8.3.2 處理操作系統(tǒng)異常 128
8.3.3 處理VCL異常 128
8.3.4 VCL 異常類 128
8.3.5 可移植性考慮 130
第9章 VCL的C++語言支持 131
9.1 C++和Object Pascal對象模型 131
9.1.1 對象本身和實例 131
9.1.2 C++Builder中VCL類的對象
構造 132
9.1.3 在基類構造函數(shù)調用虛擬方法 134
9.1.4 對象析構 136
9.1.5 AfterConstruction 和
BeforeDestruction 137
9.1.6 類虛擬函數(shù) 137
9.2 Object Pascal 數(shù)據(jù)類型和語言概念的
支持 138
9.2.1 Typedefs 138
9.2.2 支持Object Pascal 語言的類 138
9.2.3 Object Pascal 語言的C++語言
對應 138
9.2.4 動態(tài)數(shù)組 139
9.2.5 定義不同的類型 141
9.2.6 資源字符串 141
9.2.7 缺省參數(shù) 142
9.2.8 運行時類型信息 142
9.2.9 未映射的類型 143
9.2.10 關鍵字擴展 144
9.2.11 _ _declspec關鍵字擴展 145
第10章 使用包和組件 147
10.1 為什么使用包 147
10.2 運行時包 147
10.2.1 在應用程序中使用運行時包 147
10.2.2 動態(tài)裝載包 148
10.2.3 決定使用哪個運行時包 148
10.2.4 定制包 148
10.3 設計時包 149
10.4 創(chuàng)建和編輯包 150
10.4.1 創(chuàng)建包 150
10.4.2 編輯現(xiàn)有的包 150
10.4.3 包源文件和工程選項文件 151
10.4.4 理解包的結構 152
10.4.5 編譯包 152
10.5 發(fā)布包 154
10.5.1 發(fā)布使用包的應用程序 154
10.5.2 將包發(fā)布給其他開發(fā)者 154
10.5.3 包集文件 154
第11章 創(chuàng)建國際化的應用程序 156
11.1 國際化和本地化 156
11.1.1 國際化 156
11.1.2 本地化 156
11.2 國際化應用程序 156
11.2.1 應用程序代碼 156
11.2.2 設計用戶界面 160
11.2.3 分離資源 160
11.2.4 創(chuàng)建資源DLL 160
11.2.5 使用資源DLL 161
11.2.6 動態(tài)切換資源DLL 162
11.3 本地化應用程序 162
第12章 發(fā)布應用程序 163
12.1 發(fā)布一般應用程序 163
12.2 發(fā)布數(shù)據(jù)庫應用程序 165
12.2.1 提供數(shù)據(jù)庫引擎 165
12.2.2 多級分布式應用程序服務 166
12.3 發(fā)布Web應用程序 166
12.4 為各種主機環(huán)境編程 166
12.4.1 屏幕分辨率和顏色濃度 167
12.4.2 字體 168
12.4.3 Windows版本 168
12.5 軟件許可證要求 168
12.5.1 DEPLOY.TXT 168
12.5.2 README.TXT 169
12.5.3 No-nonsense許可協(xié)議 169
12.5.4 第三方的產(chǎn)品文檔 169
第二部分 開發(fā)數(shù)據(jù)庫應用程序
第13章 設計數(shù)據(jù)庫應用程序 171
13.1 使用數(shù)據(jù)庫 171
13.1.1 數(shù)據(jù)庫類型 171
13.1.2 數(shù)據(jù)庫安全 172
13.1.3 事務 173
13.1.4 數(shù)據(jù)字典 173
13.1.5 引用完整性、存儲過程和
觸發(fā)器 174
13.2 數(shù)據(jù)庫結構 174
13.2.1 可擴展性規(guī)劃 175
13.2.2 一級數(shù)據(jù)庫應用程序 176
13.2.3 二級數(shù)據(jù)庫應用程序 176
13.2.4 多級數(shù)據(jù)庫應用程序 177
13.3 設計用戶接口 178
13.3.1 顯示單條記錄 178
13.3.2 顯示多條記錄 178
13.3.3 分析數(shù)據(jù) 179
13.3.4 選擇要顯示的數(shù)據(jù) 179
13.3.5 編寫報表 180
第14章 開發(fā)一級與二級應用程序 181
14.1 基于BDE的應用程序 181
14.1.1 基于BDE的(應用程序)結構 181
14.1.2 數(shù)據(jù)庫連接 183
14.1.3 使用事務 183
14.1.4 緩存更新 186
14.1.5 創(chuàng)建及重組數(shù)據(jù)表 187
14.2 基于ADO的應用程序 187
14.2.1 基于ADO的應用程序結構 187
14.2.2 連接到ADO數(shù)據(jù)庫 188
14.2.3 獲取數(shù)據(jù) 188
14.2.4 創(chuàng)建并重組ADO數(shù)據(jù)庫表 188
14.3 flat-file數(shù)據(jù)庫應用程序 189
14.3.1 創(chuàng)建數(shù)據(jù)集 189
14.3.2 裝載和存儲數(shù)據(jù) 191
14.3.3 使用公文包模式 191
14.4 擴充為三級應用程序 192
第15章 創(chuàng)建多級應用程序 193
15.1 多級數(shù)據(jù)庫模式優(yōu)點 193
15.2 理解MIDAS技術 193
15.2.1 基于MIDAS的多級應用程序
概述 194
15.2.2 客戶端應用程序結構 194
15.2.3 應用程序服務器結構 195
15.2.4 選擇連接協(xié)議 198
15.3 創(chuàng)建多級應用程序 199
15.4 創(chuàng)建應用程序服務器 199
15.4.1 設置遠程數(shù)據(jù)模塊 200
15.4.2 為應用程序服務器創(chuàng)建一個數(shù)據(jù)
提供者 202
15.4.3 擴展應用程序服務器接口 202
15.5 創(chuàng)建客戶端應用程序 202
15.5.1 連接應用程序服務器 203
15.5.2 管理服務器連接 205
15.5.3 調用服務器接口 205
15.6 在多級應用程序中管理事務 206
15.7 支持主/明細關系 206
15.8 支持遠程數(shù)據(jù)模塊的狀態(tài)信息 207
15.9 編寫MIDAS Web應用程序 208
15.9.1 將客戶端應用程序以ActiveX
控件形式分發(fā) 209
15.9.2 使用InternetExpress創(chuàng)建Web
應用程序 209
15.9.3 使用XML代理 211
15.9.4 使用MIDAS頁生成器創(chuàng)建Web
頁面 213
第16章 使用提供者組件 216
16.1 確定數(shù)據(jù)源 216
16.2 選擇如何進行更新 216
16.3 控制包括在數(shù)據(jù)包里的信息 217
16.3.1 指定出現(xiàn)在數(shù)據(jù)包里的字段 217
16.3.2 設置影響數(shù)據(jù)包的選項 217
16.3.3 加入定制信息到數(shù)據(jù)包 218
16.4 響應客戶端數(shù)據(jù)請求 219
16.5 響應客戶端更新請求 219
16.5.1 在更新數(shù)據(jù)庫前編輯delta包 220
16.5 2 影響更新如何被應用 220
16.5.3 屏顯單獨的更新 221
16.5.4 在提供者端解決更新錯誤 221
16.5.5 對不僅涉及單一數(shù)據(jù)表格的數(shù)據(jù)
集應用更新 222
16.6 響應客戶端產(chǎn)生的事件 222
16.7 處理服務器限制 222
第17章 管理數(shù)據(jù)庫會話 224
17.1 使用一個session組件 224
17.1.1 使用缺省session 224
17.1.2 創(chuàng)建額外的session 225
17.1.3 為session命名 226
17.1.4 啟動session 226
17.1.5 定制session的啟動方式 227
17.1.6 指定缺省的數(shù)據(jù)庫連接方式 227
17.1.7 創(chuàng)建、打開和關閉數(shù)據(jù)庫連接 227
17.1.8 取消臨時數(shù)據(jù)庫連接 228
17.1.9 搜索數(shù)據(jù)庫連接 228
17.1.10 取得有關session的信息 229
17.1.11 使用BDE別名 230
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -