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

Paint TProgressBar behind text and icon in TSpeedButton

是否可以在 TSpeedButton 上绘制 TProgressBar,在文本和图标后面?

没有 知道如何开始(假设可能)。 我该怎么做?

在这种特殊情况下,我使用按钮来启动和停止进程,如果在该按钮中也显示该进程会很好。

不,如果不创建您自己的后代,这对于标准 TSpeedButton 是不可能的。

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

此外,TSpeedButton是图形控件,不是windowed控件(它派生自TGraphicControl而不是TWinControl),所以它不有一个 window 句柄用作其他控件的父控件。