问题:MFC控件重绘时,会出现原来的背景没有被擦除的情况,新绘制的覆盖在原来的界面上。
解决办法:InvalidateRect()。如果使用Invalidate()一般会造成界面闪烁,使用InvalidateRect()效果较好。
代码:
m_Control.GetWindowRect(&Rect);
ScreenToClient(&Rect);
InvalidateRect(&Rect,TRUE);
本文解决MFC控件重绘时背景残留问题,介绍使用InvalidateRect()方法避免界面闪烁,提供具体代码实现。
问题:MFC控件重绘时,会出现原来的背景没有被擦除的情况,新绘制的覆盖在原来的界面上。
解决办法:InvalidateRect()。如果使用Invalidate()一般会造成界面闪烁,使用InvalidateRect()效果较好。
代码:
m_Control.GetWindowRect(&Rect);
ScreenToClient(&Rect);
InvalidateRect(&Rect,TRUE);
1806
1万+

被折叠的 条评论
为什么被折叠?