.net下控件重绘时屏幕会出现闪烁,解决方法是采用双缓冲技术,重绘操作先在缓存中进行,重绘完成后再将结果绘制到屏幕上。为实现这个目的,我们需要在控件的构造函数中加入如下语句:
//激活双倍缓存功能
this->SetStyle(ControlStyles::DoubleBuffer,true); this->SetStyle(ControlStyles::AllPaintingInWmPaint,true); this->SetStyle(ControlStyles::UserPaint,true); this->SetStyle(ControlStyles::OptimizedDoubleBuffer,true);
|
为了使控件在大小改变时重绘,则需在控件构造函数中添加下面的语句:
//激活控件在大小改变时重绘功能
this->SetStyle(ControlStyles::ResizeRedraw,true);
|
阅读(3910) | 评论(0) | 转发(0) |