【发布时间】:2012-02-05 18:17:07
【问题描述】:
我有一个表单,并在 Paint 事件上使用渐变绘制它。我也有那个表格的框架。我希望框架是透明的,以查看表单的渐变,或者如果透明度不可用,则使用渐变绘制框架。
窗体和框架不能闪烁:)
何去何从?谢谢。
编辑:
如我所见,框架的透明度存在闪烁。所以现在对我来说最好的解决方案是覆盖 TFrame1.PaintWindow(DC: HDC) 并使用渐变绘制框架的背景。
【问题讨论】:
-
我建议您尝试应用这里提出的一些想法:stackoverflow.com/questions/8058745/… 特别是我希望 WS_EX_COMPOSITED 会有所帮助。
-
@David Heffernan,框架带有 WS_EX_COMPOSITED 的错误
-
如果您提供的唯一信息是“框架有问题”,我们将无能为力。我的框架工作正常。您是否将样式放在所有控件上?你还改变了什么?
-
我只为框架应用了样式:) 非常感谢大卫!!!!!!!!!!!!!!!!!!!!!!!!
标签: forms delphi transparency frame gradient