回 帖 发 新 帖 刷新版面

主题:解决窗体闪的问题

大家好,我用时间控件制作雷达扫描效果,但屏幕一闪一闪的,请大家指教。非常感谢!![em18][em18][em18]

回复列表 (共2个回复)

沙发

可能是该组件的Interval属性设置不好,即改一下时间频率

板凳

是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)
{
}        //这个函数就是你自己定义的处理背景刷新的函数,(不用刷新)

我来回复

您尚未登录,请登录后再回复。点此登录或注册