Inside深入核心VCL架构剖析

副标题:无

作   者:李维著

分类号:

ISBN:9787505394896

微信扫一扫,移动浏览光盘

简介

  [a href="http://www.china-pub.com/computers/ebook10000-15000/14827/diyizhang.zip" target="_blank"]第一章[/a] [a href="http://www.china-pub.com/computers/ebook10000-15000/14827/dierzhang.zip" target="_blank"]第二章[/a] [a href="http://www.china-pub.com/computers/subject/yuding/dianzi/lwvcl/lwvcl-1.htm" target="_blank"]名家点评[/a] [a href="http://www.china-pub.com/computers/subject/yuding/dianzi/lwvcl/lwvcl-2.htm" target="_blank"]专家书评[/a]    [font color="#ff6600"]☆[/font]领略优秀framework之大局观!    追寻软件架构大师设计思路,高屋建瓴,廓清framework设计要义。 告诉您何谓framework,vcl是一种什么样的framework,未来 vcl framework将走向何方。它是delphi程序员不可不读的一部大书。    [font color="#ff6600"]☆[/font]剖析vcl之精妙大架构!    深入探究vcl设计与实现,以rpg方式与读者共同扮演架构设计师, 一砖一瓦搭起vcl大厦。配合windows framework、com、interface等 各种技术,按图索骥,逐步厘清vcl framework真正的脉络所在。    [font color="#ff6600"]☆[/font]掌握oo开发之大奥义!    紧密融合oo理念和设计模式,用oo理念重新考量vcl,指出其中优 秀和不妥之处;让您在了解vcl framework的同时,体验源自顶尖程 序员的oo观。       [a href="http://www.china-pub.com/computers/subject/yuding/dianzi/lwvcl/lwvcl.html" target="_blank"][b]专题:[/b] 名家力作 出手不凡[/a]

目录

1回到从前 10页
1-1角色扮演. 11页
1-1-1如何设计和驱动多任务执行环境. 11页
1-1-2是的,这就是Windows的基本运作原理. 19页
1-2回到从前!典型的Windows应用程序 24页
1-3窗口回调程序设计的缺点. 28页
1-4WindowsFramework的诞生和发展. 39页
1-5窗口组件Framework. 43页
1-6结论. 43页
2VCL的诞生和设计原理. 46页
2-1BorlandVCLFramework的诞生. 46页
2-2VCL的架构设计 48页
2-3从无到有--VCL对象生命的成形 48页
2-3-1ObjectPascal的对象模型 49页
2-3-2从原始内存到对象雏形 52页
2-4ObjectPascal对象服务 53页
2-4-1对象创建服务 54页
2-4-2对象识别服务 60页
2-4-3对象信息服务 61页
2-5从原始基本对象到提供基本服务的VCL对象. 78页
2-6VCL对象的释放服务 79页
2-7类和对象的Metadata-VMT(VirtualMethodTable) 89页
2-8结论. 99页
3面向对象程序语言和Framework. 120页
3-1面向对象程序语言和VCLFramework. 121页
3-2Framework使用面向对象程序语言的设计手法 121页
3-3神仙棒一挥--让它变成组件吧. 127页
3-3-1VCLFramework的核心组件架构 128页
3-3-2TComponent类的设计 129页
3-4这还不够,让它成为Windows控件吧 137页
3-4-1TControl. 139页
3-4-2封装Windows控件的TWinControl类 146页
3-4-3不使用WindowHandle的组件封装类 151页
3-4-4自定义控件类TCustomControl 156页
3-4-5封装Canvas的类 158页
3-4-6结合Canvas和TWinControl类. 164页
3-5COMAdmin类的设计和实现 166页
3-5-1TCOMAdminCatalog类的设计 174页
3-5-2CoCOMAdminCatalogCollection类的设计 182页
3-5-3TCOMAdminCatalogObject类的设计 184页
3-6结论. 185页
4VCLFramework和窗口消息. 237页
4-1窗口消息和VCLFramework. 237页
4-1-1原始的处理方式 238页
4-2VCL的窗口消息封装机制 242页
4-2-1从窗口回调函数到面向对象的类方法. 243页
4-3TObject的消息分派服务. 245页
4-3-1窗口消息分类 248页
4-3-2调用惯例(CallingConvention) 249页
4-3-3VCL封装类的方法种类. 249页
4-3-4TObject分派消息的原理和流程 255页
4-3-5VCL消息分派架构. 257页
4-4Delphi窗口应用程控者:TApplication 258页
4-4-1TApplication对象的创建 259页
4-4-2TApplication和秘密窗口 259页
4-4-3TApplication的消息循环 269页
4-5TApplication创建的主窗体. 271页
4-5-1主窗体的创建流程 272页
4-5-2Delphi窗体类处理窗口消息的机制. 283页
4-6TApplication的设计思想. 293页
4-7结论. 294页
5VCL组件和窗口控件的结合 296页
5-1VCL组件的创建和窗口控件的结合 296页
5-1-1填入跳跃程序区块 298页
5-1-2VCLFramework统一消息分派函数--StdWndProc 301页
5-2VCLFramework的自定义消息(CustomizedFrameworkMessage). 304页
5-3VCL完整的消息分派流程 307页
5-3-1TButton类 308页
5-3-2动态消息和VCL事件处理函数的结合. 315页
5-3-3TForm类 318页
5-3-4内定窗口消息函数--DefaultHandler 321页
5-4VCL消息处理设计模式(DesignPattern) 323页
5-4-1Dispatcher. 323页
5-4-2Broadcasting. 331页
5-4-3利用VCLFramework的消息分配机制. 333页
5-4-4拦截VCLFramework未处理的窗口消息. 336页
5-4-5拦截TObject消息分派的服务. 339页
5-4-6窗口消息流动时间 341页
5-4-7平均处理消息数目 342页
5-5结论. 344页
6接口程序设计. 346页
6-1为什么要有接口. 347页
6-1-1接口程序的驱动力 347页
6-2接口的演进、比较以及Delphi的接口机制 357页
6-2-1MicrosoftCOM 357页
6-2-2Java. 360页
6-2-3C#的接口. 361页
6-2-4Delphi接口设计的发展 362页
6-3Delphi的接口机制. 366页
6-3-1接口是交互的合约 366页
6-3-2声明接口 366页
6-3-3实现和使用接口 367页
6-3-4接口和对象的生命周期 374页
6-3-5声明继承和实现继承 378页
6-3-6多重接口的实现 380页
6-3-7接口的委托(InterfaceDelegation). 383页
6-3-8接口属性 393页
6-3-9通用接口机制的实现方式 396页
6-3-10COM组件模型影响的接口机制 397页
6-3-11VCLFramework提供的通用接口和接口类 403页
6-3-12接口小范例--InterfaceWalker 407页
6-4高级接口技术. 410页
6-4-1Delphi延伸接口机制加入的接口RTTI(Run-TimeTypeInformation). 410页
6-4-2接口设计会影响应用系统的效能. 418页
6-5Delphi接口机制未来的发展. 429页
6-6结论. 432页
7VCLFramework的COM架构. 434页
7-1以面向对象技术来设计COM的支持架构 435页
7-1-1什么是COM对象. 436页
7-1-2ClassFactory. 440页
7-1-3COMAggregation 441页
7-1-4TypeInformation 443页
7-1-5注册信息 444页
7-1-6设计的想法 445页
7-2VCLFramework支持COM的面向对象架构 447页
7-2-1COM执行环境的服务 447页
7-2-2创建COM对象的服务. 455页
7-2-3COM对象类 462页
7-2-4Delphi编译器实现的变化. 464页
7-2-5TAggregatedObject. 470页
7-2-6TContainedObject类 479页
7-2-7VCLFramework如何提供COMAggregate的功能 483页
7-3VCLFramework创建COM对象的流程 486页
7-4VCLFramework使用的设计模式. 493页
7-4-1Factory/FactoryMethod设计模式. 493页
7-4-2Bootstrap设计模式 503页
7-4-3ForEach设计模式 508页
7-5结论. 519页
8VCLFramework的持久化机制. 521页
8-1什么是持久化(Persistence) 524页
8-2持久化的发展. 526页
8-2-1COM的持久化 526页
8-2-2Java的持久化 530页
8-2-3.NET的持久化 534页
8-2-4Delphi/C++Builder. 544页
8-3Delphi的持久化机制. 545页
8-3-1复制对象变量和Assign方法. 547页
8-3-2ShallowCopy. 550页
8-3-3DeepCopy 552页
8-3-4TFiler类. 553页
8-3-5TWriter类 556页
8-3-6TReader类. 558页
8-4使用Delphi的持久化能力 561页
8-4-1使用TPersistent/TComponent类 561页
8-4-2动态创建和储存VCL组件 575页
8-4-3动态储存自定义VCL组件 580页
8-5VCLFramework持久化的DesignPattern 583页
8-5-1Two-WaySequential设计模式. 583页
8-5-2Adapter设计模式. 584页
8-6流类. 588页
8-7结论. 592页
9VCLFramework和设计模式. 594页
9-1Framework设计模式. 595页
9-1-1Notify设计模式. 595页
9-1-2Facade设计模式 606页
9-1-3Command设计模式/Action设计模式 616页
9-2企业应用设计模式. 638页
9-2-1TableModule设计模式. 639页
9-2-2RecordSet设计模式 646页
9-2-3ServiceLayer设计模式. 648页
9-3结论. 652页
9-4参考书目. 652页
10VCLFramework的演化--VCL.NET 677页
10-1ObjectPascal和CLR. 678页
10-1-1数据类型 679页
10-1-2类引用(ClassReference). 684页
10-1-3虚拟构造函数和多态对象创建 689页
10-1-4ClassMethod/ClassStaticMethod. 697页
10-2设计的挑战. 704页
10-2-1辅助类(HelperClass)的功能. 704页
10-2-2UnitInitialization/Finalization 707页
10-2-3CrackerClass 724页
10-2-4析构函数的执行 729页
10-3VCL.NET的实现. 732页
10-3-1使用.NET的PInvoke机制调用Win32服务. 732页
10-3-2串联Delphi.NET运行时和.NET虚拟执行环境的机制. 734页
10-3-3使用.NETFramework类取代VCLFramework类 736页
10-3-4实现额外的.NET接口以提供VCL.NET开发.NET组件的能力. 737页
10-3-5扮演.NET和VCL.NET间Adapter角色的TObjectHelper. 738页
10-3-6.NET和Win32间的Wrapper. 747页
10-4VCL.NET如何处理Windows消息 749页
10-5VCL.NET使用的设计模式. 759页
10-5-1使用Adapter设计模式. 759页
10-5-2使用Wrapper设计模式 760页
10-5-3Register/Notify设计模式. 765页
10-6结论. 772页

已确认勘误

次印刷

页码 勘误内容 提交人 修订印次

Inside深入核心VCL架构剖析
    • 名称
    • 类型
    • 大小

    光盘服务联系方式: 020-38250260    客服QQ:4006604884

    意见反馈

    14:15

    关闭

    云图客服:

    尊敬的用户,您好!您有任何提议或者建议都可以在此提出来,我们会谦虚地接受任何意见。

    或者您是想咨询:

    用户发送的提问,这种方式就需要有位在线客服来回答用户的问题,这种 就属于对话式的,问题是这种提问是否需要用户登录才能提问

    Video Player
    ×
    Audio Player
    ×
    pdf Player
    ×
    Current View

    看过该图书的还喜欢

    some pictures

    解忧杂货店

    东野圭吾 (作者), 李盈春 (译者)

    亲爱的云图用户,
    光盘内的文件都可以直接点击浏览哦

    无需下载,在线查阅资料!

    loading icon