调用InvalidateRect函数的时候
窗口放大,缩小(窗口具有CS_HREDRAW和CS_REDRAW属性)
窗口被遮挡
窗口的滚动条发生滚动
有消息弹出
下拉菜单的遮挡
当程序有多个无效矩形,即多个WM_PAINT消息的时候,系统会自动将无效矩形合并为一个新的无效矩形区域,进而保留一个WM_PAINT消息。用户可以通过GetUpdateRect函数实时获得最新的无效矩形区域。在响应WM_PAINT消息的时候,可以调用ValidateRect函数,使整个矩形区域有效,这样就可以去掉所有的WM_PAINT消息。
【Visual C++ 2010】WM_PAINT消息产生的条件
最新推荐文章于 2021-02-08 14:20:18 发布