Inside VCL-目录.doc_第1页
Inside VCL-目录.doc_第2页
Inside VCL-目录.doc_第3页
Inside VCL-目录.doc_第4页
免费预览已结束,剩余1页可下载查看

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

深入核心VCL框架剖析目录1回到从前11-1角色扮演41-1-1如何设计和驱动多任务执行环境41-1-2是的,这就是windows的基本运作原理121-2回到从前!典型的windows应用程序171-3窗口回调程序设计的缺点211-4windowsframework的诞生和发展321-5窗口组件framework361-6结论362vcl的诞生和设计原理412-1borland vcl framework的诞生412-2vcl的架构设计432-3从无到有vcl对象生命的成形432-3-1object pascal的对象模型442-3-2从原始内存到对象雏形472-4pascal对象服务482-4-1对象创建服务492-4-2对象识别服务552-4-3对象信息服务562-5从原始基本对象到提供基本服务的vcl对象732-6vcl对象的释放服务742-7类和对象的metadata-vmt(virtual method table)842-8结论943面向对象程序语言和framework973-1面向对象程序语言和vcl framework983-2framework使用面向对象程序语言的设计手法983-3神仙棒一挥让它变成组件吧1043-3-1vcl framework的核心组件架构1053-3-2tcomponent类的设计1063-4这还不够,让它成为windows控件吧1143-4-1tcontrol1163-4-2封装windows控件的twincontrol类1233-4-3不使用windows handle的组件封装类1283-4-4自定义控件类tcustomcontrol1333-4-5封装canvas的类1353-4-6结合canvas和twincontrol类1413-5comadmin类的设计和实现1433-5-1tcomadmincatalog类的设计1513-5-2cocomadmincatalogcollection类的设计1593-5-3tcomadmincatalogobject类的设计1613-6结论1624vcl framework和窗口消息1654-1窗口消息和vcl framework1654-1-1原始的处理方式1664-2vcl的窗口消息封装机制1704-2-1从窗口回调函数到面向对象的类方法1714-3tobject的消息分派服务1734-3-1窗口消息分类1764-3-2调用惯例(calling convention)1774-3-3vcl封装类的方法种类1774-3-4tobject分派消息的原理和流程1834-3-5vcl消息分派架构1854-4delphi窗口应用程控者:tapplication1864-4-1tapplication对象的创建1874-4-2tapplication和秘密窗口1874-4-3tapplication的消息循环1974-5tapplication创建的主窗体1994-5-1主窗体的创建流程2004-5-2delphi窗体类处理窗口消息的机制2114-6tapplication的设计思想2214-7结论2225vcl组件和窗口控件的结合2255-1vcl组件的创建和窗口控件的结合2255-1-1填入跳跃程序区块2275-1-2vcl framework统一消息分派函数stdwndproc2305-2vcl framework的自定义消息(customized framework message)2335-3vcl完整的消息分派流程2365-3-1tbutton类2375-3-2动态消息和vcl事件处理函数的结合2445-3-3tform类2475-3-4内定窗口消息函数defaulthandler2505-4vcl消息处理设计模式(design pattern)2525-4-1dispatcher2525-4-2broadcasting2605-4-3利用vcl framework的消息分配机制2625-4-4拦截vcl framework未处理的窗口消息2655-4-5拦截tobject消息分派的服务2685-4-6窗口消息流动时间2705-4-7平均处理消息数目2715-5结论2736接口程序设计2776-1为什么要有接口2786-1-1接口程序的驱动力2786-2接口的演进、比较以及delphi的接口机制2886-2-1microsoft com2886-2-2java2916-2-3c#的接口2926-2-4delphi接口设计的发展2936-3delphi的接口机制2976-3-1接口是交互的合约2976-3-2声明接口2976-3-3实现和使用接口2986-3-4接口和对象的生命周期3056-3-5声明继承和实现继承3096-3-6多重接口的实现3116-3-7接口的委托(interface delegation)3146-3-8接口属性3246-3-9通用接口机制的实现方式3276-3-10com组件模型影响的接口机制3286-3-11vcl framework提供的通用接口和接口类3346-3-12接口小范例interface walker3386-4高级接口技术3416-4-1delphi延伸接口机制加入的接口rtti(run-time type information)3416-4-2接口设计会影响应用系统的效能3496-5delphi接口机制未来的发展3606-6结论3637vcl framework的com架构3677-1以面向对象技术来设计com的支持架构3687-1-1什么是com对象3697-1-2classfactory3737-1-3com aggregation3747-1-4type information3767-1-5注册信息3777-1-6设计的想法3787-2vcl framework支持com的面向对象架构3807-2-1com执行环境的服务3807-2-2创建com对象的服务3887-2-3com对象类3957-2-4delphi编译器实现的变化3977-2-5taggregatedobject4037-2-6tcontainedobject4127-2-7vcl framework如何提供com aggregate的功能4167-3vcl framework创建com对象的流程4197-4vcl framework使用的设计模式4267-4-1factory/factory method设计模式4267-4-2bootstrap设计模式4367-4-3foreach设计模式4417-5结论4528vcl framework的持久化机制4558-1什么是持久化(persistence)4588-2持久化的发展4608-2-1com的持久化4608-2-2java的持久化4648-2-3.net的持久化4688-2-4delphi/c+builder4788-3delphi的持久化机制4798-3-1复制对象变量和assign方法4818-3-2shallow copy4848-3-3deep copy4868-3-4tfiler类4878-3-5twriter类4908-3-6treader类4928-4使用delphi的持久化能力4958-4-1使用tpersistent/tcomponent类4958-4-2动态创建和储存vcl组件5098-4-3动态储存自定义vcl组件5148-5vcl framework持久化的design pattern5178-5-1two-way sequential设计模式5178-5-2adapter设计模式5188-6流类5228-7结论5269vcl framework和设计模式5299-1framework设计模式5309-1-1notify设计模式5309-1-2facade设计模式5419-1-3command设计模式/action设计5519-2企业应用设计模式5739-2-1table module设计模式5749-2-2record set设计模式5819-2-3service layer设计模式5839-3结论5879-4参考书目58710vcl framework的演化59110-1object pascal和clr59210-1-1数据类型59310-1-2类引用(class reference)59810-1-3虚拟构造函数和多态对象创建60310-1-4class method/class static method61110-2设计的挑战61810-2-1辅助类(helper class)的功能61810-2-2unit initialization/finalization62110-2-3cracker class63810-2-4析构函数的执行64310-3的实现64610-3-1使用.net的pinvoke机制调用win32服务64610-3-2串联运行时和.net虚拟执行环境的机制64810-3-3使用.net framework类取代vcl framework类65010-3-4实现额外的.net接口以提供开发.net组件的能力65110

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论