主题:解决窗体闪的问题
海军527725
[专家分:20] 发布于 2005-05-16 13:04:00
大家好,我用时间控件制作雷达扫描效果,但屏幕一闪一闪的,请大家指教。非常感谢!![em18][em18][em18]
回复列表 (共2个回复)
沙发
woyaofei [专家分:10] 发布于 2005-05-16 18:23:00
可能是该组件的Interval属性设置不好,即改一下时间频率
板凳
kanker [专家分:130] 发布于 2005-05-16 22:39:00
是windows默认的背景刷新的原因,如果做动画就把默认刷新关掉。
办法:添加消息响应宏,自己处理定时刷新的消息。
步骤:
1,在*.h文件的public://user declarations 中加入:
BEGIN_MEESSAGE_MAP
MESSAGE_HANDLER(WM_ERASEBKGND,TWMEraseBkgnd,OnEraseBkgnd)
END_MESSAGE_MAP(TForm)
2,在*.h文件的public:中加入函数的声明:
int __fasecall OnEraseBkgnd(TWMEraseBkgnd &Msg);
3,在*.cpp文件中加入:
int __fastcall TForm1::OnEraseBkgnd (TWMEraseBkgnd &Msg)
{
} //这个函数就是你自己定义的处理背景刷新的函数,(不用刷新)
我来回复