在 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 句柄用作其他控件的父控件。
是否可以在 TSpeedButton
上绘制 TProgressBar
,在文本和图标后面?
我没有 知道如何开始(假设可能)。 我该怎么做?
在这种特殊情况下,我使用按钮来启动和停止进程,如果在该按钮中也显示该进程会很好。
不,如果不创建您自己的后代,这对于标准 TSpeedButton
是不可能的。
TSpeedButton
会根据 WM_PAINT
消息进行所有绘制,并且您无法在绘制的内容后面注入另一个控件,因为绘制会擦除您的控件正在绘制自身的区域。你自己可以看到这个;您几乎在每个 Delphi 和 C++ Builder 版本中都有 TSpeedButton
的源代码。
此外,TSpeedButton
是图形控件,不是windowed控件(它派生自TGraphicControl
而不是TWinControl
),所以它不有一个 window 句柄用作其他控件的父控件。