侯捷 序 I
VCL Team序 III
自序 VI
致謝 VII
目錄 IX
第O章 導讀
這本書適合誰
全書結構
書籍體例與用語
實例程序風格
光盤內容
介紹給你
與作者聯系
第一章 RAD無罪論
不得不為的選擇 012
狂熱份子的信仰 013
學習動機 013
目前基礎 016
個人偏好 016
RAD的原罪 020
開發(fā)工具的差異 024
Win32開發(fā)工具的演化 024
RAD無罪,輕松有理 025
實踐與理論 026
參與者的類型 026
參與者的落腳處 028
這些技術是什么? 029
通通都在里頭 030
你看到了哪些? 030
第二章 VCL基本心法
C++Builder程序的組成 034
執(zhí)行文件成分分析 034
組成部分 045
VCL的多重面貌 053
單身時期 054
死會時期 055
VCL類結構 059
核心類 061
控件類 072
程序運作類 077
RAD支持類 079
第三章 控制你的控制面板
控制面板觀測站 085
呼叫呼叫,聽到請回答! 086
CPL文件的真實身份 091
行為剖析 093
實踐時間 100
Hello, World !! 100
撰寫自己的控制面板 105
VCL的控制面板支持 113
新增的單元及類 113
實例控件-觀測內存使用狀況 114
在背后支持的TAppletApplication 118
第四章 分秒必爭,細說定時器
定時器API 123
建立定時器 123
WM_TIMER消息 124
消滅定時器 125
窗口是必要的嗎? 126
測量定時器的精確度 128
更精確的定時器 133
多媒體應用程序的需求 133
取得精確度范圍 134
視需求調整精確度 135
使用多媒體定時器 136
內部運作 143
取得系統(tǒng)使用時間 145
精益求精-高精確度高性能計數器 146
延遲函數 149
八風請不動,只待時限到 151
TApplication::ProcessMessages 152
精確的延遲函數 156
TTimer控件 161
內部剖析 162
線程中的定時器 164
工作線程隱含的陷阱 165
撿到便宜的TThread構造函數 168
解決工作線程的計時需求 169
方案一:借助主線程的消息循環(huán) 169
方案二:使用不依賴窗口消息的多媒體定時器 170
方案三:使用可等待定時器 172
方案四:使用可接受消息的等待函數 173
第五章 一頭栽入桌面的世界
桌面的構成 179
唯一的桌面窗口 181
它叫Shell,不是貝殼 183
桌面上的特殊窗口 190
桌面上的把戲 191
席卷桌面,氣吞四海 191
桌面涂鴉程序 194
畫面截取 197
桌面隨意貼 199
Desktop Illusionist 207
源起 208
程序目的 209
程序手法 210
控制桌面窗口是否繪制桌面底色、填充樣式及桌布 211
更改背景窗口的繪制動作 213
位于桌面圖標下方的按鈕 217
程序手法小結 221
使用技術 221
子類化(Sub-classing) 222
鉤子(Hook) 225
內存映像文件 235
程序撰寫 238
成果品嘗 240
第六章 桌面主題工具實戰(zhàn)
XTheme Manager簡介 248
認識桌面主題 254
桌面組件 254
桌面描述文件 255
XTheme Manager Lite 261
功能設定 261
界面設計 262
系統(tǒng)顏色 264
取得系統(tǒng)顏色 268
設定系統(tǒng)顏色 269
儲存設定值 270
鼠標指針 271
取得鼠標指針 273
儲存設定值 277
系統(tǒng)音效 278
事件敘述 279
取得及設定系統(tǒng)音效 279
播放系統(tǒng)音效 279
系統(tǒng)字體 280
取得及寫入系統(tǒng)字體 281
各種字體對象的處理 282
桌面圖標 285
數到三,快快從桌面上消失… 286
揮之不去的四劍客 286
桌布及樣式 290
填充樣式 290
桌布式樣設定 291
范例程序-WallPaper Changer Pattern Viewer 294
桌布自動更換軟件 295
有趣的PaintDesktop API 296
回到XTML 297
預覽功能 297
成果大觀 299
第七章 屏幕保護?我用計劃表!
知而后行 302
屏幕保護程序的構成 303
相關的注冊表設定 304
禁!屏幕保護退散 305
激活屏幕保護 307
實踐預備課程 308
原來是個窗口 309
事件處理 309
消息攔截 310
剖析參數 311
運行核心 311
預覽功能 312
功能設定 313
取個響當當的好名字 314
XEssay Screen Saver 316
程序功能規(guī)劃 316
主窗體的設計 317
建立核心線程 318
提供預覽功能 320
設定對話框 326
剖析命令行參數 327
編譯及執(zhí)行 329
安裝 330
成果賞玩 330
第八章 足球番
系統(tǒng)規(guī)劃 337
TTiles類 338
TMap類 339
TRole類 340
類實現 340
TTiles圖庫類及子類 341
TMap地圖類 346
TRole主角類 355
圖庫編輯器 360
雙重「對象」格的FTiles 362
繪制圖庫圖片 369
地圖編輯器 372
程序初始化 375
繪制編輯畫面 377
「足球番」主程序 385
三個小時鐘 387
游戲狀態(tài)的初始化 389
繪制游戲畫面 390
處理使用者輸入 392
第九章 坦克大決戰(zhàn)
任天堂版坦克大決戰(zhàn) 398
設計自己的坦克大決戰(zhàn) 403
系統(tǒng)規(guī)劃 404
地圖子系統(tǒng) 406
角色子系統(tǒng) 407
地圖子系統(tǒng) 411
圖庫處理 413
地圖處理 418
圖庫編輯器 426
新增及移除圖片群組 428
圖片群組描述的持續(xù)性 431
地圖編輯器 434
靈活的圖片群組操作功能 435
地圖編輯模式 437
地圖圖層的資料設定 437
破碎圖格的編輯能力 439
圖層檢視選擇 440
角色子系統(tǒng) 441
TSprite類 443
TTank坦克抽象類 455
子彈及爆炸 462
游戲的誕生 465
繪制游戲畫面 465
游戲主循環(huán) 470
處理使用者輸入 477
熬呀熬出頭 478
第十章 Fancy軟件撰寫手冊
與系統(tǒng)字體起舞 486
TStatusBar::UseSystemFont屬性 487
可憐沒人愛的TTreeView及TListView控件 488
TControl.DesktopFont屬性 489
字體的設定及維持 490
將字體信息轉換為字符串 491
使用TFont對象的持續(xù)機制 491
處理SDK提供的TLogFont結構 493
帶著字體走 494
動態(tài)安裝及卸除字體 494
藏起拖油瓶 496
狀態(tài)列小圖標 498
管理TrayIcon 500
留下TrayIcon,其余的都不要 501
文件快捷方式管理 504
COM對象及接口 505
ShellLink對象及IShellLink接口 505
系統(tǒng)文件夾的真正位置 506
維持窗口屬性 509
執(zhí)行一份足矣 511
尋找前一份副本 511
傳遞參數及信息 516
文件拖拉支持 521
使用文件拖拉支持函數 522
取得文件拖拉信息 524
DragDrop范例程序 525
進程的最后一刻 526
萬無一失的善后工作 527
寫封EMAIL 529
Mailto URL方式 530
Mailto URL的應用 532
附錄
附錄A 我的程序庫
XCONTROLS 539
XDARRAY 541
XDESKTOP 544
XFILES 545
XFONTS 550
XGRAPHICS 551
XKERNEL 552
XMEMORY 553
XREGISTRY 554
XSTREAMS 554
XSTRINGS 555
XTIMES 560
XUTILS 560
XWINDOWS 561
附錄B 我的工具箱
文件分析/反編譯 563
DUMPBIN 563
W32Dasm 566
進程/窗口行為刺探 568
Spy++ 568
BoundsChecker 570
APISPY32 571
Socket Spy32 573
Registry Monitor 574
實時偵錯/除錯 575
SoftICE 575
DebugView 577
資源檢視/修改 578
Resource Workshop 578
Microsoft Developer Studio 579
Language Localizator 580
系統(tǒng)信息觀察 583
OLECOM Object Viewer 583
Process Viewer 584
Dependency Walker 585
RegDump 586
TCPView 587
OSR Driver and Device Explorer 588
雜項 589
Hex Workshop 589
Source Code Colorizer 590
WinDiff 591
XReplace-32 592
Windows Help Designer 593
附錄C 參考書目 595