《Inside VCL(深入核心——VCL架构剖析)》.李维 三

    xiaoxiao2026-06-16  7

    一、 1、TObject提供了VCL Framework的基础服务; 2、TPersistent提供了VCL Framework的持久化能力; 3、VCL需要的第3个核心类就是所有VCL组件类继承的根类,所以产生了TComponent; 二、作为VCL Framework的核心组件基础类,TComponent必须提供一下基础服务: 1、作为基础的根组件类; 2、可同时扮演Container组件和单一组件的功能; 3、基础组件管理功能; 4、基础组件互动通知功能(Notification); 5、公式提供可视化和非可视化组件加工的基础。 三、和Delphi集成开发环境交互的机制 TComponentState和TComponentStyle。 四、Windows控件的产生 4.1、TControl类:继承自TComponent,其他具体控件的父类。 4.1.1、具备基本的控制服务:出理鼠标服务、处理控制事件的服务及处理光标服务等; 4.1.2、分离了基础组件类和特定组件类,成为了他们之间的Adapter(适配器)。 4.2、基于控件最基本的特性:响应鼠标事件、控制贯标、能够分派事件消息等,提供了对应的服务(面向对象的抽象技术)。添加了控件类最基本的信息:可持久化、位置、大小、字体等。(前人栽树后人乘凉,把控件通用的特性在TControl类中实现,其继承类可以直接用) 4.3、基础资源服务: 4.3.1、控件提供了对光标、文字、颜色、字体等资源的支持; 4.3.2、TControl类定义了相应资源事件的方法,如:CM_XXXXChanged。 4.4、处理鼠标的服务 4.5、处理消息和事件的服务:WndProc和DefaultHandler。 4.6、控件重新绘制
    转载请注明原文地址: https://ju.6miu.com/read-1310570.html
    最新回复(0)