在TSpeedButton中的文本和图标后面绘制TProgressBar

时间:2016-02-11 00:52:22

标签: delphi c++builder

是否可以在文字和图标后面的TProgressBar上绘制TSpeedButton

没有想法如何开始这个(假设它可能)。 我该怎么做呢?

在这种特殊情况下,我使用按钮来启动和停止进程,并且在该按钮中显示进程也很不错。

1 个答案:

答案 0 :(得分:5)

不,如果不创建自己的后代,标准TSpeedButton就无法做到这一点。

TSpeedButton完成所有绘图以响应WM_PAINT消息,并且您无法在绘制的内容后面注入另一个控件,因为绘图会擦除其中的区域你的控制正在吸引自己。你自己可以看到这个;几乎每个Delphi和C ++ Builder版本都有TSpeedButton的源代码。

此外,TSpeedButton是图形控件,而不是窗口控件(它来自TGraphicControl而不是TWinControl),因此它没有要使用的窗口句柄作为其他控件的父级。