【发布时间】:2013-01-12 03:37:23
【问题描述】:
我正在使用 Windows 7 中的 Visual Studio 在 C++ 中编写一个应用程序。该应用程序是一个单页 MFC 对话框应用程序。我想在到达某个时间和日期时弹出一个消息框。我正在使用日期选择器来获取将用作触发器的指定日期,并使用 CTime 对象来存储当前时间和预期时间。
不幸的是,我不知道从哪里开始寻找。是否有一个对象每分钟每分钟向窗口发送一次通知或消息?如果没有,有没有什么具体的方法可以让我完成这项工作,或者我可以从哪里开始寻找建议?
编辑:是否可以计算当前日期和未来日期之间的秒数并创建一个单独的倒计时线程(使用计时器)?
【问题讨论】:
-
我目前正在研究相互关联的 WM_TIMECHANGE 和 OnTimeChange() 函数。测试了它们,但它们并没有按照您想象的方式工作。如,我已经为 WM_TIMECHANGE 发送的时间设置了断点,并且它永远不会被发送,即使时间改变了。编辑:原来它只在应用程序更改时间时发送。
-
WM_TIMECHANGE 在您更改系统时间时引发。它不适用于计时器。
标签: c++ visual-c++ mfc scheduled-tasks