第1篇 基本概念
第1章 RAD的是與非
1.1 選擇編程語言
1.1.1 狂熱分子的信仰
1.1.2 學(xué)習(xí)目的
1.1.3 目前基礎(chǔ)
1.1.4 個人愛好
1.2 RAD的弊端
1.2.1 開發(fā)工具的差異
1.2.2 Win32開發(fā)工具的演變
1.2.3 RAD的作用
1.3 實際操作與理論
1.3.1 參與者的類型
1.3.2 參與者的入手點
1.3.3 這些技術(shù)是什么
1.3.4 全部理論都在里面
1.3.5 你看到了哪些
第2章 VCL基本概念
2.1 Delphi程序的組成
2.1.1 可執(zhí)行文件成分解析
2.1.2 組成部分
2.2 VCL的多重面貌
2.2.1 獨立時期
2.2.2 關(guān)聯(lián)時期
2.3 VCL類架構(gòu)
2.3.1 核心類
2.3.2 控件類
2.3.3 程序執(zhí)行類
2.3.4 RAD支持類
第2篇 操作系統(tǒng)
第3章 控制面板
3.1 控制面板觀測站
3.1.1 使用控制面板
3.1.2 CPL文件的真實身份
3.1.3 行為剖析
3.2 實際操作時間
3.2.1 Hello, World?。?br /> 3.2.2 編寫自己的控制面板
3.2.3 上網(wǎng)更輕松——加快調(diào)制解調(diào)器聯(lián)機速度
3.3 Delphi 5的控制面板支持
3.3.1 新增的單元及類
3.3.2 范例組件——測試內(nèi)存使用情況
3.3.3 后臺支持的Tapplet Application
第4章 定時器
4.1 定時器API
4.1.1 建立定時器
4.1.2 WM_TIMER消息
4.1.3 釋放定時器
4.1.4 窗口是必要的嗎
4.1.5 測量定時器的精確度
4.2 更精確的定時器
4.2.1 多媒體應(yīng)用程序的需求
4.2.2 取得分辨率范圍
4.2.3 視需求調(diào)整分辨率
4.2.4 使用多媒體定時器
4.2.5 內(nèi)部執(zhí)行
4.2.6 取得系統(tǒng)使用時間
4.2.7 精益求精——高分辨率性能計數(shù)器
4.3 延遲函數(shù)
4.3.1 八風(fēng)請不動, 只待時限到
4.3.2 Application.ProcessMessages
4.3.3 精確的延遲函數(shù)
4.4 TTimer組件
4.4.1 內(nèi)部剖析
4.5 線程中的定時器
4.5.1 工作線程隱含的陷階
4.5.2 撿到便宜的TThread.Create
4.5.3 解決工作線程的計時需求
第3篇 桌面秘笈
第5章 桌面世界
5.1 桌面的構(gòu)成
5.1.1 惟一的桌面窗口
5.1.2 什么是Shell
5.1.3 桌面上的特殊窗口
5.2 桌面上的把戲
5.2.1 席卷桌面, 氣吞四海
5.2.2 桌面涂鴉程序
5.2.3 畫面截取
5.2.4 桌面隨意貼
5.3 Desktop Illusionist
5.3.1 起源
5.3.2 程序目的
5.3.3 程序手法
5.3.4 使用技術(shù)
5.3.5 程序編寫
5.3.6 效果欣賞
第6章 背景主題工具實戰(zhàn)
6.1 XTheme Manager簡介
6.2 認(rèn)識背景主題
6.2.1 背景組件
6.2.2 背景描述文件
6.3 XTheme Manager Lite
6.3.1 功能設(shè)置
6.3.2 界面設(shè)計
6.4 系統(tǒng)顏色
6.4.1 取得系統(tǒng)顏色
6.4.2 設(shè)置系統(tǒng)顏色
6.4.3 存儲設(shè)置值
6.5 鼠標(biāo)指針
6.5.1 取得鼠標(biāo)指針
6.5.2 設(shè)置系統(tǒng)鼠標(biāo)指針
6.5.3 存儲設(shè)置值
6.6 系統(tǒng)聲音
6.6.1 事件描述
6.6.2 取得及設(shè)置系統(tǒng)聲音
6.6.3 播放系統(tǒng)聲音
6.7 系統(tǒng)字體
6.7.1 取得及寫入系統(tǒng)字體
6.7.2 各種字體對象的處理
6.8 桌面圖標(biāo)
6.8.1 隱藏桌面窗口
6.8.2 揮之不去的4劍客
6.9 墻紙及樣式
6.9.1 填圖樣式
6.9.2 墻紙式樣設(shè)置
6.9.3 范例程序—WallPaper Changer/Pattern Viewer
6.9.4 墻紙自動更換軟件
6.9.5 PaintDesktop API
6.10 回到XTML
6.10.1 預(yù)覽功能
6.10.2 桌面效果
第7章 屏幕保護(hù)——我用計劃表
7.1 知而后行
7.1.1 屏幕保護(hù)程序的構(gòu)成
7.1.2 相關(guān)的系統(tǒng)登錄設(shè)置
7.1.3 禁用屏幕保護(hù)
7.1.4 激活屏幕保護(hù)
7.1.5 中止屏幕保護(hù)程序運行
7.2 制作前的準(zhǔn)備
7.2.1 原來是個窗口
7.2.2 事件處理
7.2.3 消息攔截
7.2.4 參數(shù)分析
7.2.5 運行核心
7.2.6 預(yù)覽功能
7.2.7 功能設(shè)置
7.2.8 取個響當(dāng)當(dāng)?shù)暮妹?br /> 7.3 XEssay Screen Saver
7.3.1 程序功能規(guī)劃
7.3.2 Maim Form的設(shè)計
7.3.3 建立核心線程
7.3.4 提供預(yù)覽功能
7.3.5 設(shè)置對話框
7.3.6 定義命令行參數(shù)
7.3.7 編譯及執(zhí)行
7.3.8 安裝
7.3.9 顯示結(jié)果
第4篇 編寫游戲
第8章 編寫足球賽游戲
8.1 系統(tǒng)規(guī)劃
8.1.1 TTiles類
8.1.2 TMap類
8.1.3 TRole類
8.2 類實現(xiàn)
8.2.1 TTiles圖庫類型及子類型
8.2.2 TMap地圖類
8.2.3 TRole主角類
8.3 圖庫編輯器
8.3.1 雙重“物”格的FTiles
8.3.2 繪制圖庫圖片
8.4 地圖編輯器
8.4.1 程序初始化
8.4.2 繪制編輯畫面
8.5 “足球賽”主程序
8.5.1 3個時鐘
8.5.2 游戲狀態(tài)的初始化
8.5.3 繪制游戲畫面
8.5.4 處理用戶輸入
第9章 編寫坦克大決戰(zhàn)游戲
9.1 任天堂版坦克大決戰(zhàn)
9.2 設(shè)計自己的坦克大決戰(zhàn)
9.3 系統(tǒng)規(guī)劃
9.3.1 地圖子系統(tǒng)
9.3.2 角色子系統(tǒng)
9.4 地圖子系統(tǒng)
9.4.1 圖庫處理
9.4.2 地圖處理
9.5 圖庫編輯器
9.5.1 新增及移去圖片群組
9.5.2 圖片群組描述的永續(xù)性
9.6 地圖編輯器
9.6.1 靈活的圖片群組操作功能
9.6.2 地圖編輯模式
9.6.3 地圖圖層的數(shù)據(jù)設(shè)置
9.6.4 破碎單元格的編輯能力
9.7 角色子系統(tǒng)
9.7.1 TSprite類別
9.7.2 TTank坦克抽象類別
9.7.3 子彈及爆炸
9.8 游戲的誕生
9.8.1 繪制游戲畫面
9.8.2 游戲主循環(huán)
9.8.3 處理用戶輸入
9.8.4 分享游戲成果
第5篇 軟件開發(fā)
第10章 Fancy軟件編寫手則
10.1 系統(tǒng)字體
10.1.1 TStatusBar.UseSystemFont屬性
10.1.2 TTreeView及TListView組件
10.1.3 TControl.DesktopFont屬性
10.2 字體的設(shè)置及保存
10.2.1 將字體信息轉(zhuǎn)換為字符串
10.2.2 使用TFont對象的繼承機制
10.2.3 處理SDK提供的TLogFont結(jié)構(gòu)
10.3 帶著字體走
10.3.1 動態(tài)安裝及刪除字體
10.3.2 隱藏字體
10.4 狀態(tài)欄小圖標(biāo)
10.4.1 管理TrayIcon
10.4.2 留下TrayIcon, 其余的都不要
10.5 文件快捷方式管理
10.5.1 COM對象及接口
10.5.2 ShellLink對象及IShellLink接口
10.5.3 系統(tǒng)文件夾的真正位置
10.6 保存窗口屬性
10.7 執(zhí)行一個實例
10.7.1 尋找前一個實例
10.7.2 傳遞參數(shù)及信息
10.8 文件關(guān)聯(lián)管理
10.8.1 擴展名關(guān)聯(lián)信息
10.8.2 文件類型的間接查尋
10.9 文件拖曳支持
10.9.1 使用文件拖曳支持函數(shù)
10.9.2 取得文件拖曳信息
10.9.3 DragDrop范例程序
10.10 進(jìn)程的最后一刻
10.10.1 萬無一失的善后處理
10.11 寫封郵件
10.11.1 Mailto URL Scheme
10.11.2 Mailto URL的應(yīng)用
附錄A 我的鏈接庫
附錄B 我的工具箱