当我使用 Spy++ 时,我注意到鼠标进入按钮会触发一系列 WM_TIMER。
Windows 是如何做到这一点的?它是要求操作系统在 X 毫秒后通知它或调用函数指针,还是小部件是否注册了自己的定时器过程?
我想知道这一点的原因是因为我正在用 C++ 构建一个游戏 gui api 并想合并这种机制。
谢谢
最佳答案
我相信按钮的窗口过程正在使用 SetTimer
函数通过 WM_TIMER
消息注册通知窗口。您可以使用 SetTimer
在时间过去后调用特定函数,或触发包含指定信息的 WM_TIMER
消息。
关于c++ - Windows 如何进行定时 GUI 动画?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4742712/