是否可以在文字和图标后面的TProgressBar
上绘制TSpeedButton
?
我没有想法如何开始这个(假设它可能)。 我该怎么做呢?
在这种特殊情况下,我使用按钮来启动和停止进程,并且在该按钮中显示进程也很不错。
答案 0 :(得分:5)
不,如果不创建自己的后代,标准TSpeedButton
就无法做到这一点。
TSpeedButton
完成所有绘图以响应WM_PAINT
消息,并且您无法在绘制的内容后面注入另一个控件,因为绘图会擦除其中的区域你的控制正在吸引自己。你自己可以看到这个;几乎每个Delphi和C ++ Builder版本都有TSpeedButton
的源代码。
此外,TSpeedButton
是图形控件,而不是窗口控件(它来自TGraphicControl
而不是TWinControl
),因此它没有要使用的窗口句柄作为其他控件的父级。