c++ - Windows 如何进行定时 GUI 动画?

标签 c++ c winapi user-interface

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

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

我想知道这一点的原因是因为我正在用 C++ 构建一个游戏 gui api 并想合并这种机制。

谢谢

最佳答案

我相信按钮的窗口过程正在使用 SetTimer函数通过 WM_TIMER 消息注册通知窗口。您可以使用 SetTimer 在时间过去后调用特定函数,或触发包含指定信息的 WM_TIMER 消息。

关于c++ - Windows 如何进行定时 GUI 动画?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4742712/

相关文章:

c - 移位困惑

C:如何扩展可变长度字符串以设置长度

c - 从 TCP 设备对象读取

c++ - 全局范围内定义的 HWND 变量中断编译

c++ - 如何在 C++ 中启动具有管理员权限的应用程序?

c++ - 为什么这个特征类不能工作来测试一个类是否具有特定的 typedef?

c# - 如何在托管函数中 Hook 非托管函数?

c - 在 c 头文件中使用 define

c++ - 与 GCC 配合使用的适用于 Windows 7 的免费 C/C++ IDE

c++ - 将字符串转换为数字以便更快地比较它们