InitInheritedComponent的执行过程

这{$R *.dfm}是一个编译指令,它只是用来告诉IDE,在编译的时候,把 *.dfm文件编到 exe文件资源里面,它本身没有编译进Exe里面。

因为TCustomForm是继承而来,所以调用TReader的过程是比较复杂的,三言两语说不清楚,大致是这样

TCustomForm.InitInheritedComponent ->
InternalReadComponentRes ->
TStream.ReadComponent ->
TReader.ReadRootComponent ->
TComponent.ReadState ->
TReader.ReadData ->
TReader.ReadDataInner ->
TReader.ReadProperty 遍历资源里面的属性,并设置

http://bbs.2ccc.com/topic.asp?topicid=506232

原文地址:https://www.cnblogs.com/findumars/p/5222200.html