图书介绍
Inside深入核心VCL架构剖析【2025|PDF|Epub|mobi|kindle电子书版本百度云盘下载】

- 李维著 著
- 出版社: 北京:电子工业出版社
- ISBN:7505394894
- 出版时间:2004
- 标注页数:687页
- 文件大小:236MB
- 文件页数:701页
- 主题词:软件工具-程序设计
PDF下载
下载说明
Inside深入核心VCL架构剖析PDF格式电子书版下载
下载的文件为RAR压缩包。需要使用解压软件进行解压得到PDF格式图书。建议使用BT下载工具Free Download Manager进行下载,简称FDM(免费,没有广告,支持多平台)。本站资源全部打包为BT种子。所以需要使用专业的BT下载软件进行下载。如BitComet qBittorrent uTorrent等BT下载工具。迅雷目前由于本站不是热门资源。不推荐使用!后期资源热门了。安装了迅雷也可以迅雷进行下载!
(文件页数 要大于 标注页数,上中下等多册电子书除外)
注意:本站所有压缩包均有解压码: 点击下载压缩包解压工具
图书目录
1 回到从前3
1-1 角色扮演4
1-1-1 如何设计和驱动多任务执行环境4
1-1-2是的,这就是Windows的基本运作原理12
1-2回到从前!典型的Windows应用程序17
1-3 窗口回调程序设计的缺点21
1-4 Windows Framework的诞生和发展32
1-5窗口组件Framework36
1-6结论36
2-1 Borland VCL Framework的诞生41
2 VCL的诞生和设计原理41
2-2 VCL的架构设计43
2-3从无到有——VCL 对象生命的成形43
2-3-1 Object Pascal的对象模型44
2-3-2从原始内存到对象雏形47
2-4 Object Pascal对象服务48
2-4-1对象创建服务49
2-4-2对象识别服务55
2-4-3对象信息服务56
2-5从原始基本对象到提供基本服务的VCL 对象73
2-6 VCL对象的释放服务74
2-7类和对象的Metadata-VMT(Virtual MethodTable)84
2-8结论94
3 面向对象程序语言和Framework97
3-1 面向对象程序语言和VCL Framework98
3-2 Framework使用面向对象程序语言的设计手法98
3-3神仙棒一挥——让它变成组件吧104
3-3-1 VCL Framework的核心组件架构105
3-3-2TComponent类的设计106
3-4这还不够,让它成为Windows控件吧114
3-4-1 TControl116
3-4-2封装Windows控件的TWinControl类123
3-4-3不使用Window Handle的组件封装类128
3-4-4 自定义控件类TCustomControl133
3-4-5封装Canvas的类135
3-4-6结合Canvas和TWinControl类141
3-5 COMAdmin类的设计和实现143
3-5-1TCOMAdminCatalog类的设计151
3-5-2 CoCOMAdminCatalogCollection类的设计159
3-5-3TCOMAdminCatalogObject类的设计161
3-6结论162
4 VCL Framework 和窗口消息165
4-1 窗口消息和VCL Framework165
4-1-1原始的处理方式166
4-2 VCL的窗口消息封装机制170
4-2-1 从窗口回调函数到面向对象的类方法171
4-3TObject的消息分派服务173
4-3-1 窗口消息分类176
4-3-2调用惯例(Calling Convention)177
4-3-3 VCL封装类的方法种类177
4-3-4TObject分派消息的原理和流程183
4-3-5 VCL消息分派架构185
4-4 Delphi窗口应用程控者:TApplication186
4-4-1TApplication对象的创建187
4-4-2TApplication和秘密窗口187
4-4-3TApplication的消息循环197
4-5TApplication创建的主窗体199
4-5-1主窗体的创建流程200
4-5-2 Delphi窗体类处理窗口消息的机制211
4-6TApplication的设计思想221
4-7结论222
5 VCL组件和窗口控件的结合225
5-1 VCL组件的创建和窗口控件的结合225
5-1-1填入跳跃程序区块227
5-1-2 VCLFramework统一消息分派函数——StdWndProc230
5-2 VCLFramework的自定义消息(Customized Framework Message)233
5-3 VCL完整的消息分派流程236
5-3-1 TButton类237
5-3-2动态消息和VCL事件处理函数的结合244
5-3-3TForm类247
5-3-4内定窗口消息函数——DefaultHandler250
5-4 VCL消息处理设计模式(Design Pattern)252
5-4-1 Dispatcher252
5-4-2 Broadcasting260
5-4-3利用VCLFramework的消息分配机制262
5-4-4拦截VCL Framework未处理的窗口消息265
5-4-5拦截TObject消息分派的服务268
5-4-6窗口消息流动时间270
5-4-7平均处理消息数目271
5-5结论273
6 接口程序设计277
6-1 为什么要有接口278
6-1-1 接口程序的驱动力278
6-2接口的演进、比较以及Delphi的接口机制288
6-2-1 Microsoft COM288
6-2-2 Java291
6-2-3 C#的接口292
6-2-4 Delphi接口设计的发展293
6-3 Delphi的接口机制297
6-3-1接口是交互的合约297
6-3-2 声明接口297
6-3-3实现和使用接口298
6-3-4接口和对象的生命周期305
6-3-5 声明继承和实现继承309
6-3-6多重接口的实现311
6-3-7接口的委托(Interface Delegation)314
6-3-8接口属性324
6-3-9通用接口机制的实现方式327
6-3-10 COM组件模型影响的接口机制328
6-3-11 VCLFramework提供的通用接口和接口类334
6-3-12接口小范例——Interface Walker338
6-4 高级接口技术341
6-4-1 Delphi延伸接口机制加入的接口 RTTI(Run-TimeType Information)341
6-4-2接口设计会影响应用系统的效能349
6-5 Delphi接口机制未来的发展360
6-6结论363
7 VCL Framework的COM架构367
7-1 以面向对象技术来设计COM的支持架构368
7-1-1什么是COM对象369
7-1-2 ClassFactory373
7-1-3 COM Aggregation374
7-1-4 Type Information376
7-1-5注册信息377
7-1-6设计的想法378
7-2-1 COM执行环境的服务380
7-2 VCL Framework支持COM的面向对象架构380
7-2-2创建COM对象的服务388
7-2-3 COM对象类395
7-2-4 Delphi编译器实现的变化397
7-2-5 TAggregatedObject403
7-2-6TContainedObject类412
7-2-7 VCL Framework如何提供COM Aggregate的功能416
7-3 VCL Framework创建COM对象的流程419
7-4 VCL Framework使用的设计模式426
7-4-1 Factory/Factory Method设计模式426
7-4-2 Bootstrap设计模式436
7-4-3 ForEach设计模式441
7-5结论452
8 VCL Framework的持久化机制455
8-1什么是持久化(Persistence)458
8-2持久化的发展460
8-2-1 COM的持久化460
8-2-2 Java的持久化464
8-2-3NET的持久化468
8-2-4 Delphi/C++Builder478
8-3 Delphi的持久化机制479
8-3-1 复制对象变量和Assign方法481
8-3-2 Shallow Copy484
8-3-3 Deep Copy486
8-3-4 TFiler类487
8-3-5 TWriter类490
8-3-6 TReader类492
8-4使用Delphi的持久化能力495
8-4-1使用TPersistent/TComponent类495
8-4-2 动态创建和储存VCL组件509
8-4-3动态储存自定义VCL组件514
8-5 VCL Framework持久化的Design Pattern517
8-5-1 Two-Way Sequential设计模式517
8-5-2 Adapter设计模式518
8-6流类522
8-7结论526
9 VCL Framework和设计模式529
9-1 Framework设计模式530
9-1-1 Notify设计模式530
9-1-2 Facade设计模式541
9-1-3 Command设计模式/Action设计模式551
9-2企业应用设计模式573
9-2-1Table Module设计模式574
9-2-2 Record Set设计模式581
9-2-3 Service Layer设计模式583
9-3结论587
9-4参考书目587
10 VCL Framework的演化——VCL.NET591
10-1 Object Pascal和CLR592
10-1-1数据类型593
10-1-2类引用(Class Reference)598
10-1-3虚拟构造函数和多态对象创建603
10-1-4 Class Method/Class Static Method611
10-2 设计的挑战618
10-2-1辅助类(Helper Class)的功能618
10-2-2 Unit Initialization/Finalization621
10-2-3 Cracker Class638
10-2-4析构函数的执行643
10-3-1 使用.NET的PInvoke机制调用Win32服务646
10-3 VCL.NET的实现646
10-3-2 串联Delphi.NET运行时和.NET虚拟执行环境的机制648
10-3-3使用.NET Framework类取代VCL Framework类650
10-3-4实现额外的.NET接口以提供VCL.NET开发.NET组件的能力651
10-3-5扮演.NET和VCL.NET间Adapter角色的TObjectHelper652
10-3-6.NET和Win32间的Wrapper661
10-4 VCL.NET如何处理Windows消息663
10-5 VCL.NET使用的设计模式673
10-5-1使用Adapter设计模式673
10-5-2使用Wrapper设计模式674
10-5-3 Register/Notify设计模式679
10-6 结论686
热门推荐
- 585614.html
- 1454617.html
- 1186542.html
- 1023944.html
- 349890.html
- 2445202.html
- 668987.html
- 3189420.html
- 947831.html
- 1828555.html
- http://www.ickdjs.cc/book_3638016.html
- http://www.ickdjs.cc/book_3793744.html
- http://www.ickdjs.cc/book_247008.html
- http://www.ickdjs.cc/book_939877.html
- http://www.ickdjs.cc/book_1857150.html
- http://www.ickdjs.cc/book_698239.html
- http://www.ickdjs.cc/book_1141887.html
- http://www.ickdjs.cc/book_2396200.html
- http://www.ickdjs.cc/book_3478757.html
- http://www.ickdjs.cc/book_1860890.html