当WM_SIZE和WM_PAINT消息都被发送时(例如:当我将窗口调整为更大的大小时),是否保证WM_SIZE消息会在WM_PAINT消息之前发送?
是的,WM_SIZE首先收到,然后WM_PAINT以新的大小发送。
实际上,WM_PAINT是一条惰性消息(另一个是WM_TIMERIIRC):它实际上并未发送到消息队列。相反,当窗口失效时,会设置一个标志,当您调用GetMessage()并且队列中没有消息时,它会检查失效标志。如果它被设置,它将返回一个伪造的WM_PAINT消息。
这WM_PAINT具有低优先级的效果,并在一次重绘中有效地融合了所有未决的失效。
| 归档时间: |
|
| 查看次数: |
606 次 |
| 最近记录: |