使用InvalidateRect()函数刷新窗口,屏幕闪烁

华宇
2023-12-01

使用InvalidateRect()函数刷新窗口,屏幕闪烁

问题描述:

程序中使用 InvalidateRect() 函数来产生 WM_PAINT 消息,从而实现刷新的效果。但是每次刷新都会在夹杂着白屏、闪烁。

解决方案:

重载消息 WM_ERASEBKGND

case WM_ERASEBKGND:
		break;

原因:

InvalidateRect() 会同时产生 WM_PAINT 和 WM_ERASEBKGND,在消息处理中只需要写下 break; 就不会闪白光了

 类似资料: