我们现在正在迁移到Delphi (从D7),当Form.DoubleBuffer = True时,TButton放在TImage上有问题
没有DoubleBuffer - OK:

使用DoubleBuffer -错误:

按钮周围是白色的边框。没有DoubleBuffering是按钮确定,但窗体闪烁时,调整大小。
在德尔菲,XE2也是同样的问题。
发布于 2014-05-15 10:25:25
如本文所述:http://qc.embarcadero.com/wc/qcmain.aspx?d=75246
Tomohiro Takahashi 2010年6月9日12:53:44 AM*
……
在表单上使用DoubleBuffered = False:
黑色边框=测试用例错误(将DoubleBuffered设置为窗体上的True )
在表单上使用DoubleBuffered = True:
白色边框=无法修复(Windows主题库不以GDI可读的方式绘制按钮标题,这迫使VCL使黑色不透明,从而防止使用黑色使边框透明)
解决方案:使用TBitBtn代替.
https://stackoverflow.com/questions/7426645
复制相似问题