delphi – 从TSpeedButton中删除闪烁

delphi – 从TSpeedButton中删除闪烁,第1张

概述重现步骤: >将TPanel添加到新的VCL表单并设置Align = alClient. >将TSpeedButton添加到面板并将一些bmp图像分配给Glyph属性. (可选但更清晰:Flat = True) >运行应用程序,抓住表单的右下角并移动它. TSpeedButton中的图像将闪烁. 我阅读了很多关于消除闪烁的内容,但这些建议似乎都不适用于TSpeedButton: >没有Double 重现步骤:

>将TPanel添加到新的VCL表单并设置Align = alClIEnt.
>将TSpeedbutton添加到面板并将一些bmp图像分配给Glyph属性. (可选但更清晰:Flat = True)
>运行应用程序,抓住表单的右下角并移动它. TSpeedbutton中的图像将闪烁.

我阅读了很多关于消除闪烁的内容,但这些建议似乎都不适用于TSpeedbutton:

>没有DoubleBuffered属性
>无法设置WS_EX_COMPOSITED,因为它不是TWinControl而是TGraphicControl
>未收到WM_ERASEBKGND消息

如果它有任何重要性,我实际上使用TPngSpeedbutton,但由于实际问题在于TSpeedbutton,我在示例中使用它.

这有什么解决方案吗?

编辑:由于某种原因,到目前为止没有人能够重现这一点,所以为了确保它不是我的描述,这里是dfm:

object Form1: TForm1  left = 0  top = 0  Caption = 'Form1'  ClIEntHeight = 337  ClIEntWIDth = 635  color = clBtnFace  Font.Charset = DEFAulT_CHARSET  Font.color = clWindowText  Font.Height = -11  Font.name = 'Tahoma'  Font.Style = []  oldCreateOrder = False  PixelsPerInch = 96  TextHeight = 13  object Panel1: TPanel    left = 0    top = 0    WIDth = 635    Height = 337    Align = alClIEnt    Caption = 'Panel1'    Taborder = 0    object Speedbutton1: TSpeedbutton      left = 64      top = 56      WIDth = 32      Height = 32      Flat = True      Glyph.Data = {        360C0000424D360C000000000000360000002800000020000000200000000100        180000000000000C000000000000000000000000000000000000FFFFFFFFFFFF        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFF241CED241CED241CED241CED241CED241C        ED241CED241CED241CED241CED241CED241CED241CED241CED241CED241CED24        1CED241CED241CED241CED241CED241CED241CED241CED241CEDFFFFFFFFFFFF        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFF241CED241CED241CED241CED241CED241C        ED241CED241CED241CED241CED241CED241CED241CED241CED241CED241CED24        1CED241CED241CED241CED241CED241CED241CED241CED241CEDFFFFFFFFFFFF        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFF241CED241CED241CED241CED241CED241C        ED241CED241CED241CED241CED241CED241CED241CED241CED241CED241CED24        1CED241CED241CED241CED241CED241CED241CED241CED241CEDFFFFFFFFFFFF        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFF241CED241CED241CED241CED241CED241C        ED241CED241CED241CED241CED241CED241CED241CED241CED241CED241CED24        1CED241CED241CED241CED241CED241CED241CED241CED241CEDFFFFFFFFFFFF        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFF241CED241CED241CED241CED241CED241C        ED241CED241CED241CED241CED241CED241CED241CED241CED241CED241CED24        1CED241CED241CED241CED241CED241CED241CED241CED241CEDFFFFFFFFFFFF        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFF241CED241CED241CED241CED241CEDFFFF        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF        FFFFFFFFFFFFFFFFFFFFFF241CED241CED241CED241CED241CEDFFFFFFFFFFFF        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFF241CED241CED241CED241CED241CEDFFFF        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF        FFFFFFFFFFFFFFFFFFFFFF241CED241CED241CED241CED241CEDFFFFFFFFFFFF        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFF241CED241CED241CED241CED241CEDFFFF        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF        FFFFFFFFFFFFFFFFFFFFFF241CED241CED241CED241CED241CEDFFFFFFFFFFFF        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFF241CED241CED241CED241CED241CEDFFFF        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF        FFFFFFFFFFFFFFFFFFFFFF241CED241CED241CED241CED241CEDFFFFFFFFFFFF        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFF241CED241CED241CED241CED241CEDFFFF        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF        FFFFFFFFFFFFFFFFFFFFFF241CED241CED241CED241CED241CEDFFFFFFFFFFFF        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFF241CED241CED241CED241CED241CEDFFFF        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF        FFFFFFFFFFFFFFFFFFFFFF241CED241CED241CED241CED241CEDFFFFFFFFFFFF        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFF241CED241CED241CED241CED241CEDFFFF        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF        FFFFFFFFFFFFFFFFFFFFFF241CED241CED241CED241CED241CEDFFFFFFFFFFFF        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFF241CED241CED241CED241CED241CEDFFFF        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF        FFFFFFFFFFFFFFFFFFFFFF241CED241CED241CED241CED241CEDFFFFFFFFFFFF        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFF241CED241CED241CED241CED241CEDFFFF        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF        FFFFFFFFFFFFFFFFFFFFFF241CED241CED241CED241CED241CEDFFFFFFFFFFFF        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFF241CED241CED241CED241CED241CEDFFFF        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF        FFFFFFFFFFFFFFFFFFFFFF241CED241CED241CED241CED241CEDFFFFFFFFFFFF        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFF241CED241CED241CED241CED241CEDFFFF        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF        FFFFFFFFFFFFFFFFFFFFFF241CED241CED241CED241CED241CEDCC483FCC483F        CC483FCC483FCC483FCC483FCC483F241CED241CED241CED241CED241CEDCC48        3FCC483FCC483FCC483FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF        FFFFFFFFFFFFFFFFFFFFFF241CED241CED241CED241CED241CEDCC483FCC483F        CC483FCC483FCC483FCC483FCC483F241CED241CED241CED241CED241CEDCC48        3FCC483FCC483FCC483FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF        FFFFFFFFFFFFFFFFFFFFFF241CED241CED241CED241CED241CEDCC483FCC483F        CC483FCC483FCC483FCC483FCC483F241CED241CED241CED241CED241CEDCC48        3FCC483FCC483FCC483FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF        FFFFFFFFFFFFFFFFFFFFFF241CED241CED241CED241CED241CEDCC483FCC483F        CC483FCC483FCC483FCC483FCC483F241CED241CED241CED241CED241CEDCC48        3FCC483FCC483FCC483FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF        FFFFFFFFFFFFFFFFFFFFFF241CED241CED241CED241CED241CEDCC483FCC483F        CC483FCC483FCC483FCC483FCC483F241CED241CED241CED241CED241CED241C        ED241CED241CED241CED241CED241CED241CED241CED241CED241CED241CED24        1CED241CED241CED241CED241CED241CED241CED241CED241CEDCC483FCC483F        CC483FCC483FFFFFFFFFFFFFFFFFFF241CED241CED241CED241CED241CED241C        ED241CED241CED241CED241CED241CED241CED241CED241CED241CED241CED24        1CED241CED241CED241CED241CED241CED241CED241CED241CEDCC483FCC483F        CC483FCC483FFFFFFFFFFFFFFFFFFF241CED241CED241CED241CED241CED241C        ED241CED241CED241CED241CED241CED241CED241CED241CED241CED241CED24        1CED241CED241CED241CED241CED241CED241CED241CED241CEDCC483FCC483F        CC483FCC483FFFFFFFFFFFFFFFFFFF241CED241CED241CED241CED241CED241C        ED241CED241CED241CED241CED241CED241CED241CED241CED241CED241CED24        1CED241CED241CED241CED241CED241CED241CED241CED241CEDCC483FCC483F        CC483FCC483FFFFFFFFFFFFFFFFFFF241CED241CED241CED241CED241CED241C        ED241CED241CED241CED241CED241CED241CED241CED241CED241CED241CED24        1CED241CED241CED241CED241CED241CED241CED241CED241CEDCC483FCC483F        CC483FCC483FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCC483FCC48        3FCC483FCC483FCC483FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCC483FCC483F        CC483FCC483FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCC483FCC48        3FCC483FCC483FCC483FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCC483FCC483F        CC483FCC483FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCC483FCC48        3FCC483FCC483FCC483FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCC483FCC483F        CC483FCC483FCC483FCC483FCC483FCC483FCC483FCC483FCC483FCC483FCC48        3FCC483FCC483FCC483FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCC483FCC483F        CC483FCC483FCC483FCC483FCC483FCC483FCC483FCC483FCC483FCC483FCC48        3FCC483FCC483FCC483FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCC483FCC483F        CC483FCC483FCC483FCC483FCC483FCC483FCC483FCC483FCC483FCC483FCC48        3FCC483FCC483FCC483FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCC483FCC483F        CC483FCC483FCC483FCC483FCC483FCC483FCC483FCC483FCC483FCC483FCC48        3FCC483FCC483FCC483FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF}    end  endend

And this is how it looks.实际上它的速度要快一些,但捕获的视频和gif转换速度会慢下来.

解决方法 我实际上能够在windows 7上使用Delphi 10.2.3 Tokyo重现它.
我经常遇到类似的问题,从那以后我一直在为所有TPanel及其后代使用这个设置,这也适用于这种情况.

Panel1.DoubleBuffered := True;Panel1.ParentBackground := False;
总结

以上是内存溢出为你收集整理的delphi – 从TSpeedButton中删除闪烁全部内容,希望文章能够帮你解决delphi – 从TSpeedButton中删除闪烁所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/langs/1251269.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-07
下一篇 2022-06-07

发表评论

登录后才能评论

评论列表(0条)

保存