我们现在正在迁移到 Delphi XE(从 D7),当 Form.DoubleBuffer = True 时,我们在 TImage 上放置 TButton 时遇到问题
没有 DoubleBuffer - 好的:
使用 DoubleBuffer - 错误:
按钮周围是白色边框。没有 DoubleBuffering 按钮可以,但在调整大小时表单会闪烁。
在 Delphi XE2 中也是同样的问题。
我们现在正在迁移到 Delphi XE(从 D7),当 Form.DoubleBuffer = True 时,我们在 TImage 上放置 TButton 时遇到问题
没有 DoubleBuffer - 好的:
使用 DoubleBuffer - 错误:
按钮周围是白色边框。没有 DoubleBuffering 按钮可以,但在调整大小时表单会闪烁。
在 Delphi XE2 中也是同样的问题。
如此处所述:http : //qc.embarcadero.com/wc/qcmain.aspx?d= 75246
Tomohiro Takahashi 在 9/6/2010 12:53:44 AM*
....
在DoubleBuffered = False
表格上:黑色边框 = 测试用例错误(在表单上将 DoubleBuffered 设置为 True)
在
DoubleBuffered = True
表格上:白色边框 = 无法修复(Windows 主题库不会以 GDI 可读的方式绘制按钮标题,强制 VCL 使黑色不透明,从而防止黑色用于使边框透明)
解决方案:改用 TBitBtn。