Delphi控件中的画控件的代码在哪里能找到? ( 积分: 100 )

  • 主题发起人 主题发起人 huijunzi
  • 开始时间 开始时间
H

huijunzi

Unregistered / Unconfirmed
GUEST, unregistred user!
Delphi控件中的画控件的代码在哪里能找到?
我的意思是指通过点线将一个控件用户能够看到的图像画出来的过程,在哪里能找到这些代码?
比如一个Edit框,它应该通过一个Rect然后再加上线条处理阴影,最终形成Edit我们能够看到视觉效果的过程,在哪里能找到这些代码?
 
Delphi控件中的画控件的代码在哪里能找到?
我的意思是指通过点线将一个控件用户能够看到的图像画出来的过程,在哪里能找到这些代码?
比如一个Edit框,它应该通过一个Rect然后再加上线条处理阴影,最终形成Edit我们能够看到视觉效果的过程,在哪里能找到这些代码?
 
Delphi控件中大多是通过重载CreateParams函数画的,你可以看看delphi 自带的源码
 
呵呵,TForm,TButton,TEdit,TCheckBox这些控件都是Windows标准得控件,都是通过CreateWindow(CreateWindowEx)创建的,是系统封装的,他的绘制是由操作系统的代码来完成的,而不是Delphi里面的VCL。我们可以通过一些接口函数对其进行控制,
 
to yostgxf:

CreateParams 只能改变控件的创建样式
 
完全同意NeutronDelphi的意见,window的标准控件是不用Delphi自己来画的,windows会为我们代劳的:)
 
比如一个Edit框,它应该通过一个Rect然后再加上线条处理阴影,最终形成Edit我们能够看到视觉效果的过程,在哪里能找到这些代码?
--------------------
CreateParams能改变创建控件的一些形态,但是搂主您上面说的这部分代码是看不到的,直接封装在操作系统里了。
 
后退
顶部