- 在使用者移动视窗或显示视窗时,视窗中先前被隐藏的区域重新可见。
- 使用者改变视窗的大小(如果视窗类别样式有著CS_HREDRAW和CS_VREDRAW位元旗标的设定)。
- 程式使用ScrollWindow或ScrollDC函式滚动显示区域的一部分。
- 程式使用InvalidateRect或InvalidateRgn函式刻意产生WM_PAINT讯息。
在某些情况下,显示区域的一部分被临时覆盖,Windows试图保存一个显示区域,并在以後恢复它,但这不一定能成功。在以下情况下,Windows可能发送WM_PAINT讯息:
尽管视窗讯息处理程式一旦接收到WM_PAINT讯息之後,就准备更新整个显示区域,但它经常只需要更新一个较小的区域(最常见的