读书人

Delphi 是怎么封装标准控件的?如EDit

发布时间: 2012-08-19 21:09:48 作者: rapoo

Delphi 是如何封装标准控件的?如EDit控件
Delphi 是如何封装标准控件的?如TEdit控件
TEdit 继承于TCustomEdit
TCustomEdit 继承于TWinControl

我想知道,TEdit控件是如何绘制窗口的呢?源代码在哪里?



[解决办法]
是滴,是文斗死自己控制的
[解决办法]
李《维深入核心VCL架构剖析上》有说
[解决办法]
LZ这个话题就大了,要搞清理就去深入研究VCL的架构原理吧
[解决办法]
是的,D中窗体/控件都是使用windows的原生控件的; XE2 FireMonkey才不是
[解决办法]
你写过win32 api的再结合vcl看看就清楚了,tcustomedit看看CreateParams就知道了,关键是消息和事件的分派,其他的标准win控件也都这样封装。
[解决办法]
tcustomedit和twincontrol中都有 CreateParams,twincontrol中还有一些设置边框等样子的方法
[解决办法]

探讨

是的,D中窗体/控件都是使用windows的原生控件的; XE2 FireMonkey才不是
---------
我用XE2,好像EDIT控件和D7差不多,都有
TCustomEdit.CreateParams这个过程
XE2和D7 都是这样的:
inherited CreateParams(Params);
CreateSubClass(Params,……

读书人网 >.NET

热点推荐