第1章 C++Builder 6基礎知識 1 1.1 C++Builder 6簡介 1 1.2 安裝C++Builder 6的系統(tǒng)要求 2 1.2.1 硬件配置要求 2 1.2.2 軟件要求 2 1.3 C++Builder 6的集成開發(fā)環(huán)境 2 1.3.1 啟動C++Builder 6 2 1.3.2 C++Builder 6的運行界面 3 1.3.3 往窗體中添加VCL組件 5 1.3.4 程序代碼的設計 6 1.3.5 C++Builder常用的文件類型 7 1.4 實例制作—— 創(chuàng)建一個簡單的 C++Builder 6應用程序 8 1.4.1 程序設計思路 8 1.4.2 程序實現(xiàn)步驟 8 1.4.3 程序分析與說明 10 小結 10 第2章 C++基礎語法 11 2.1 C++語言基礎知識 11 2.1.1 C++語言概述 11 2.1.2 C++常量與變量 11 2.1.3 C++運算符 14 2.1.4 數組 16 2.1.5 AnsiString數據類型 17 2.1.6 指針 19 2.2 C++的函數 20 2.2.1 函數的聲明 20 2.2.2 函數的定義 21 2.2.3 函數的調用 21 2.2.4 條件表達式 23 2.2.5 循環(huán)結構 23 2.3 C++的類 26 2.3.1 類的定義 26 2.3.2 類的數據成員 28 2.3.3 類的聲明 28 2.3.4 生成類的實例 31 2.3.5 類的使用 31 2.3.6 類的生存周期 34 小結 34 第3章 組件 35 3.1 Form窗體組件 35 3.1.1 生成Form窗體 35 3.1.2 Form的常用屬性 36 3.1.3 Form的常用事件 37 3.1.4 實例制作—— 窗體的使用 37 3.2 常用組件 40 3.2.1 Label(標簽)組件 40 3.2.2 Edit(編輯框)組件 41 3.2.3 Button(按鈕)組件和BitBtn (位圖按鈕)組件 42 3.2.4 實例制作—— Label、Edit、 Button和BitBtn組件的使用 43 3.2.5 ListBox和ComboBox組件 46 3.2.6 實例制作—— ListBox和Combo Box組件的使用 49 3.2.7 RadioButton和CheckBox組件 51 3.2.8 GroupBox和RadioGroup組件 52 3.2.9 實例制作—— RadioButton、 CheckBox、RadioGroup和 GroupBox組件的使用 53 3.2.10 ScrollBar、TrackBar和 ProgressBar組件 56 3.2.11 實例制作—— ScrollBar、Progress Bar和TrackBar組件的使用 58 3.3 公用對話框組件 60 3.3.1 公用對話框概述 60 3.3.2 OpenDialog和SaveDialogFile 組件 61 3.3.3 ColorDialog和FontDialog組件 62 3.3.4 實例制作—— 公用對話框 的使用 63 3.4 Timer組件和時間顯示 65 3.4.1 Timer組件的屬性和事件 66 3.4.2 時間函數 66 3.4.3 實例制作—— Timer組件和 時間函數的使用 67 3.5 組件的焦點事件和使用技巧 69 3.5.1 設置組件的Tab順序 69 3.5.2 組件獲得焦點和失去焦點事件 70 3.5.3 調整組件前后順序和鎖定組件 70 3.5.4 使用Panel來放置組件 71 小結 72
第4章 菜單、窗體與界面修飾 73
4.1 主菜單和彈出式菜單的設計 73 4.1.1 主菜單設計 73 4.1.2 主菜單的屬性和事件 75 4.1.3 彈出式菜單的組件 76 4.1.4 設置組件具有彈出式菜單功能 77 4.2 多窗體程序設計 77 4.2.1 在工程中添加和刪除窗體 77 4.2.2 設置主窗體 78 4.2.3 窗體的顯示和隱藏 79 4.2.4 實例制作—— 菜單和多窗體 的使用 79 4.3 鼠標和鍵盤事件 82 4.3.1 KeyPress、KeyDown和KeyUp 鍵盤事件 82 4.3.2 MouseDown、MouseUp和 MouseMove鼠標事件 83 4.3.3 實例制作—— 鍵盤和鼠標事件 的使用 84 4.4 打印 86 4.4.1 打印窗體和程序代碼 86 4.4.2 打印設置和打印 87 4.5 脫離C++Builder環(huán)境可單獨執(zhí)行 的程序的生成 88 4.5.1 動態(tài)鏈接庫和運行包 88 4.5.2 生成可單獨執(zhí)行的程序 88 4.5.3 設置程序的標題和圖標 89 小結 90 第5章 文件和文件夾操作 91 5.1 文件對話框、文件和文件夾的管理 91 5.1.1 文件名和文件管理函數 91 5.1.2 實例制作—— 對話框的使用和 文件名的操作 96 5.1.3 實例制作—— 文件和文件夾的 查找、新建和刪除 98 5.2 文本文件的讀寫操作 100 5.2.1 文件I/O函數 100 5.2.2 實例制作——實現(xiàn)文本文件的 讀寫操作 102 5.2.3 實例制作——實現(xiàn)文本文件 清空重寫操作 104 5.3 利用SHFileOperation函數實現(xiàn) 文件操作 105 5.3.1 SHFileOperation函數 105 5.3.2 實例制作—— SHFileOperation 函數的使用 105 5.4 遍歷指定的文件夾 108 5.4.1 FindFirst函數 108 5.4.2 實例制作—— 遍歷文件夾 的操作 109 5.4.3 實例制作—— bmp圖片遍歷 111 5.5 確定Windows所在的目錄 112 5.5.1 GetWindowsDirectory函數和 GetSystemDirectory函數 112 5.5.2 實例制作—— 系統(tǒng)目錄的操作 113 小結 114 第6章 系統(tǒng)編程與實例 115 6.1 實現(xiàn)硬件檢測 115 6.1.1 硬件檢測函數 115 6.1.2 實例制作—— 檢測CPU類型 和內存信息 117 6.1.3 實例制作—— 檢測驅動器 的類型和磁盤空間 119 6.1.4 實例制作—— 檢測顯示器信息 121 6.2 獲取系統(tǒng)軟件信息 122 6.2.1 知識要點 122 6.2.2 實例制作—— 獲取操作系統(tǒng) 的版本 123 6.2.3 實例制作—— 獲取計算機名 和當前用戶名 125 6.2.4 實例制作—— 設置桌面墻紙 126 6.3 修改注冊表 126 6.3.1 TRegistry類 126 6.3.2 實例制作—— 修改注冊表 使程序加入到啟動組里 128 6.4 鎖定計算機 130 6.4.1 知識要點 130 6.4.2 實例制作—— 鎖定計算機 131 6.4.3 實例制作—— 解除鎖定 133 6.5 隱藏應用程序和保證只有一個 程序實例在運行 134 6.5.1 知識要點 134 6.5.2 WinMain概述 134 6.5.3 使程序不出現(xiàn)在Ctrl+Alt+Del 任務管理窗口中 135 6.5.4 啟動一個程序而不顯示它 135 6.5.5 保證應用程序只有一個 實例在運行 136 6.6 實例制作—— 實現(xiàn)關機、重新啟動 和注銷 137 6.6.1 程序設計思路 137 6.6.2 程序實現(xiàn)步驟 137 6.6.3 程序分析與說明 138 小結 138 第7章 圖形和圖像 139 7.1 在窗體上作圖 139 7.1.1 知識要點 139 7.1.2 實例制作—— 用鼠標隨意作圖 142 7.2 彩色圖變黑白圖 146 7.2.1 知識要點 146 7.2.2 實例制作—— 逐點實現(xiàn)彩色圖 變成黑白圖 148 7.2.3 實例制作—— 用ScanLine方法 實現(xiàn)彩色圖快速變黑白圖 149 7.3 實現(xiàn)圖像的特殊顯示效果 150 7.3.1 知識要點 150 7.3.2 實例制作—— 圖像淡入淡出 效果 151 7.3.3 實例制作—— 圖像的馬賽克 現(xiàn)象 154 7.3.4 實例制作—— 顯示透明位圖 156 7.4 圖片的相互轉換 156 7.4.1 知識要點 156 7.4.2 實例制作—— JPEG圖像和 bmp圖像的相互轉換 157 7.5 字體修飾 159 7.5.1 知識要點 159 7.5.2 實例制作—— 顯示三維文字 159 小結 162 第8章 多媒體編程與實例 163 8.1 聲音文件的播放 163 8.1.1 知識要點 163 8.1.2 實例制作—— 使用Mediaplayer 播放各種聲音文件 164 8.2 視頻文件的播放 168 8.2.1 知識要點 168 8.2.2 實例制作—— 使用Mediaplayer 播放各種視頻文件 168 8.2.3 實例制作—— 實現(xiàn)全屏顯示 和音量控制 171 8.3 播放AVI和GIF動畫 172 8.3.1 知識要點 172 8.3.2 實例制作—— 利用Animate 組件播放AVI動畫 173 8.3.3 實例制作—— 利用CppWeb Browser組件顯示GIF圖像 174 8.4 使用ActiveX控件顯示Flash動畫 175 8.4.1 知識要點 175 8.4.2 實例制作—— 使用TShockwave Flash控件顯示Flash動畫 177 8.5 制作屏幕保護程序 178 8.5.1 知識要點 178 8.5.2 實例制作—— 屏幕保護程序 的制作 180 小結 183 第9章 動態(tài)鏈接庫與資源文件 184 9.1 創(chuàng)建和使用動態(tài)鏈接庫 184 9.1.1 知識要點 184 9.1.2 實例制作—— 創(chuàng)建普通的DLL 186 9.1.3 實例制作—— 創(chuàng)建含有 VCL的DLL 191 9.2 資源的使用 195 9.2.1 知識要點 195 9.2.2 實例制作—— 光標、圖標 和聲音資源的使用 198 9.2.3 實例制作—— 字符串資源 的使用 199 小結 205 第10章 數據庫編程與實例 206 10.1 BDE和ODBC 206 10.1.1 BDE概述 206 10.1.2 BDE的體系結構 207 10.1.3 BDE對象 207 10.1.4 創(chuàng)建BDE別名 208 10.1.5 實例制作—— FoxPro與Access 數據庫的設定及連接 210 10.1.6 ODBC的使用 214 10.2 用ADO技術存取數據 217 10.2.1 ADO概述 217 10.2.2 ADO對象模型 219 10.2.3 C++Builder中的ADO組件 222 10.2.4 實例制作—— 利用ADO存放 和查詢數據 237 10.3 dbExpress技術 247 10.3.1 dbExpress概述 247 10.3.2 實例制作——利用dbExpress數 據庫組件訪問InterBase數據庫 248 10.4 數據庫基本組件和基本操作 249 10.4.1 數據訪問組件 249 10.4.2 數據控制組件 261 10.5 使用數據庫組件讀寫數據 263 10.5.1 實例制作—— 利用TTable 組件存取數據 263 10.5.2 實例制作—— 利用TQuery 組件存取數據 267 10.5.3 實例制作—— 利用TstoredProc 組件存取數據 272 10.6 使用Query實現(xiàn)結構化查詢 273 10.6.1 SQL結構化查詢語言 274 10.6.2 利用TQuery組件來實現(xiàn) 動態(tài)查詢 276 10.7 報表制作 279 10.7.1 報表組件概述 279 10.7.2 實例制作—— 直列式報表制作 281 10.7.3 實例制作—— 標簽式報表制作 284 10.7.4 實例制作—— 群組式報表制作 286 10.7.5 實例制作—— Master/Detail 報表制作 288 小結 291 第11章 多層分布式數據庫應用與實例 292 11.1 多層分布式數據庫概述 292 11.2 COM/DCOM、CORBA和COM+ 295 11.2.1 DCOM 295 11.2.2 CORBA 295 11.2.3 COM+ 296 11.3 MIDAS組件 297 11.3.1 遠程數據模塊 297 11.3.2 數據提供者組件 297 11.3.3 客戶端連接組件 298 11.3.4 客戶端數據集組件 298 11.4 建立應用程序服務器與客戶端 應用程序 298 11.4.1 實例制作—— 使用Remote Data Module建立應用程序服務器 298 11.4.2 實例制作—— 使用Transactional Data Module建立應用程序 服務器 301 11.4.3 實例制作—— 建立CORBA應 用程序服務器與客戶端程序 303 11.4.4 實例制作—— 以TDCOM- Connection作為客戶端 應用程序 317 11.4.5 實例制作—— 以Tsocket- Connection作為客戶端 應用程序 319 11.4.6 實例制作—— 以TWebConnection 作為客戶端應用程序 320 小結 322 第12章 網絡編程與實例 323 12.1 Internet的主要組件 323 12.2 檢測網絡及獲取對方的IP地址 324 12.2.1 使用ping命令 324 12.2.2 Powersock組件 326 12.2.3 NMEcho組件 330 12.3 WinSock和網絡聊天室 332 12.3.1 TClientSocket組件 332 12.3.2 TServerSocket組件 333 12.3.3 實例制作—— 用Socket編寫 聊天室 334 12.3.4 實例制作—— 獲取本機以及 遠程主機的域名和IP地址 338 12.4 電子郵件的發(fā)送和接收 348 12.4.1 SMTP協(xié)議和POP3協(xié)議 348 12.4.2 TNMSMTP組件 348 12.4.3 TNMPOP3組件 351 12.4.4 實例制作—— 發(fā)送和接收 電子郵件 354 12.5 TNMStrm流組件和TNMStrmServ 流組件 360 12.5.1 TNMStrm組件 360 12.5.2 TNMStrmServ組件 361 12.5.3 實例制作—— 發(fā)送和接收 文件數據 361 12.6 Web瀏覽器 364 12.6.1 TCPPWebBrowser組件 364 12.6.2 實例制作—— 制作簡易Web 瀏覽器 366 12.7 FTP協(xié)議和TNMFTP組件 370 12.7.1 文件傳輸協(xié)議 370 12.7.2 TNMFTP組件 371 12.7.3 實例制作—— 創(chuàng)建FTP 客戶端程序 374 小結 380 第13章 幫助文件和安裝程序的制作 381 13.1 幫助文件的制作 381 13.1.1 HTML Help的優(yōu)點 381 13.1.2 HTML Help的組成 382 13.1.3 HTML Help Workshop的使用 方法及幫助文件的制作 383 13.2 安裝程序的制作 389 13.2.1 InstallShield Express簡介 389 13.2.2 安裝程序的制作 391 小結 396 第14章 綜合實例—— 公司生產經營綜合 管理系統(tǒng) 397 14.1 系統(tǒng)概述 397 14.1.1 主要功能 397 14.1.2 系統(tǒng)結構圖 397 14.2 基礎知識 397 14.2.1 電子商務簡介 397 14.2.2 C++Builder 6對電子商務 的支持 399 14.2.3 WebSnap組件包 401 14.2.4 CGI和ISAPI 411 14.3 系統(tǒng)設計 415 14.3.1 系統(tǒng)功能分析 415 14.3.2 系統(tǒng)模塊設計 416 14.4 數據庫設計 418 14.5 模塊的實現(xiàn) 420 14.5.1 用戶登錄管理模塊的實現(xiàn) 420 14.5.2 產品供貨管理模塊的實現(xiàn) 431 14.5.3 系統(tǒng)管理模塊的實現(xiàn) 438 14.5.4 產品庫存管理模塊的實現(xiàn) 440 14.5.5 產品銷售管理模塊的實現(xiàn) 443 14.5.6 系統(tǒng)的統(tǒng)一規(guī)劃 445 小結 446