1. WM_PAINT 的产生
WM_PAINT 由于窗口的互相覆盖等,产生需要绘制的区域,那么就会产生WM_PAINT消息。
一般情况下通过API声明需要绘制的区域,来产生WM_PAINT 。
例如,可以使用InvalidateRect声明一个需要重新绘制的区域。
2. WM_PAINT的注意点
2.1 如果一个消息队列中,有多个WM_PAINT消息,只有最后一个WM_PAINT消息会被处理。
2.2 WM_PAINT消息处理中,要清空需要被绘制的区域。BeginPaint
3. WM_PAINT的使用
3.1 WM_PAINT开始时,必须调用BeginPaint
3.2 绘制图形
3.3 WM_PAINT处理完后必须调用EndPaint ;