一、刷新类别
1、Windows系统通常通过发送WM_PAINT消息将刷新请求传递给应用程序。
2、系统对于刷新请求的响应:
a.窗口移动后的刷新:用户区移动或显示
用户区窗口大小改变
程序通过滚动条滚动窗口
b.被覆盖区域的刷新:下拉式菜单关闭,并需要恢复被覆盖的部分
因为清除对话框或消息框等对象而需要恢复被覆盖的部分。
3、对象穿越后的刷新:a.光标穿过用户区
b.图标拖过用户区
二、刷新方法
1、在内存中保持一个显示输出的副本,当需要重绘窗口时,将副本拷贝到相应的窗口中。该方法适用于刷新位图等复杂图形。
2、记录曾经发生的事件,在窗口需要刷新时重新调用窗口执行这个事件。
3、重新绘制图形,一般对于简单图形常采用重新绘制图形方法执行刷新。在应用程序中,将图形绘制处理程序放在消息WM_PAINT响应模块中,一旦程序接收到刷新请求即可重新绘制图形。