运行时改变窗体的背景色,但总是一闪一闪的,请问如何解决?

aiunong 2003-01-22 04:00:24
我在我的主窗体中加入一个图片,但当点击BUTTON时需要改变窗体的背景色,
虽然能够实现,但程序特别慢而且屏幕总是闪的很厉害,
我直接在每个BUTTON中写入了改变窗体的背景色的语句。
请问各位有没有好的办法来解决啊?
...全文
88 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
aiunong 2003-01-22
  • 打赏
  • 举报
回复
多谢各位啊问题解决了
aiunong 2003-01-22
  • 打赏
  • 举报
回复
cg1120:
我在BUTTON中的代码怎么能加在ONACTIVE中呢?
要加在
Perform(WM_SETREDRAW, 0, 0);
{你的代码
}
中的代码指哪些啊
aiunong 2003-01-22
  • 打赏
  • 举报
回复
约书亚:
请问这句话加在哪个事件里啊?
多谢啊~~~~~~~~~~~~~
simonvc 2003-01-22
  • 打赏
  • 举报
回复
Form1.DoubleBuffered := True;
Billy_Chen28 2003-01-22
  • 打赏
  • 举报
回复
在OnActive中写
Perform(WM_SETREDRAW, 0, 0);
{你的代码
}
Perform(WM_SETREDRAW, 1, 0);

Perform(WM_SETREDRAW, 0, 0);禁止窗体重绘!

5,939

社区成员

发帖
与我相关
我的任务
社区描述
Delphi 开发及应用
社区管理员
  • VCL组件开发及应用社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧