一、
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、控件重新绘制
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、控件重新绘制