根据MSDN文档:
BeginPaint
函数会验证整个客户端区域。如果必须在下一个WM_PAINT消息生成之前验证更新区域的一部分,则不应调用
ValidateRect
函数。1
我使用Win32 API编程多年了,但从未想过调用ValidateRect
函数。 我的一个同事今天指出我们缺少对ValidateRect
的调用,这修复了我们在使用GDI进行高速动画时遇到的一个错误(我知道,这是矛盾的)
有人能告诉我在BeginPaint
/EndPaint
配对后是否需要调用ValidateRect
吗? 我在MSDN上没有看到任何说明,我看到的文档和示例都表明不需要调用ValidateRect
。