【发布时间】:2019-07-18 15:36:17
【问题描述】:
据我了解,InvalidateRect 之类的函数被调用时不会生成 WM_PAINT 消息;而是一个对象,可以被认为是一个包含有关 dirty 区域的一些信息的标志,当队列中的其他消息被处理时,会生成一个 WM_PAINT 消息,它结合了自上次成功的WM_PAINT 消息以来所有标志的区域。据推测,每个与特定线程关联的 HWND 都会执行一次
我想知道WM_TIMER 消息是如何累积的?我想也许只会保留每个线程的最新标志,但是如果不同的 TIMERPROC 和窗口句柄有不同的计时器怎么办。如果两个间隔不同的SetTimer调用指向同一个窗口句柄怎么办;是否会为每个计时器 ID 生成一个WM_TIMER?
【问题讨论】:
标签: winapi timer message-queue windows-messages