4.2.7 WM_PAINT WM_PAINT是Windows窗口系统中一条重要的消息,应用程序通过处理该消息实现在窗口上的绘制工作。那么系统是什么时候发送WM_PAINT消息的呢? 系统会在多个不同的时机发送WM_PAINT消息:当第一次创建一个窗口时,当改变窗口的大小时,当把窗口从另一个窗口背后移出时,当最大化或最小化窗口时等,这些动作都是由系统管理的,应用只是被动地接收该消息,在消息处理函数中进行绘制操作;大多数的时候应用也需要能够主动引发窗口中的绘制操作,比如当窗口显示的数据改变的时候,这一般是通过InvalidateRect和InvalidateRgn函数来完成的。InvalidateRect和InvalidateRgn把指定的区域添加到窗口的Update Region中,当应用的消息队列没有其他消息时,并且窗口的Update Region不为空时,系统就会自动产生WM_PAINT消息。
【责任编辑: 杨硕 TEL:(010)68476636-8001】
|