gpt4 book ai didi

delphi - 与 TControl 的父/子关系

转载 作者:行者123 更新时间:2023-12-03 15:55:32 25 4
gpt4 key购买 nike

我想用 TControl 实现父/子关系,我的意思是能够有一个 TControl 可以充当另一个 TControl 的容器。据我所知,只能使用 TWinControl 来做到这一点,为什么呢?以及如何使其适用于 TControl?

最佳答案

您需要 TWinControl 来提供绘图上下文(句柄),从而绘制控件。这就是 Windows 的工作原理。

VCL允许没有句柄的控件;这些控件从其父控件获取句柄。这就是 VCL 的设计方式。

理论上,您可以设计一个不需要 TControl 成为 TWinControl 父级的库(VCL 替换或增强),但您仍然需要以某种方式(从某些 TWinControl)获取句柄来绘制没有句柄的 TControl。我认为这种方法没有任何好处,它只会让事情变得更加复杂。

关于delphi - 与 TControl 的父/子关系,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3323487/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com