Windows如何进行定时Gui动画?

jma*_*erx 3 c c++ user-interface winapi

当我使用Spy ++时,我注意到鼠标进入按钮会触发一系列WM_TIMER.

Windows如何做到这一点?是请求操作系统在X毫秒后通知它还是调用函数指针,还是小部件注册了自己的定时器proc?

我想知道这个的原因是因为我正在用C++构建一个游戏gui api并希望采用这种机制.

谢谢

tem*_*def 6

我相信按钮的窗口过程正在使用该SetTimer功能通过WM_TIMER消息注册窗口以进行通知.您可以SetTimer在经过一段时间后使用其中一个来调用特定函数,或者WM_TIMER使用指定信息触发消息.