如何将计时器添加到我的C++项目中
How do I add a timer to my C++ project?
我有我的C++项目,我希望在加载表单40秒后启动一个事件。我知道C++中有一个计时器,但它只显示间隔。
我使用的是Visual Studio 2008。我正在创建一个Windows窗体应用程序。你们知道我要用什么功能吗?
使用40秒的间隔设置计时器,并在首次触发计时器时删除计时器。
你在谈论。NET计时器?为什么它对你不起作用?该链接提供了设置它的示例(假设这就是你所说的(,然后在它关闭后,你可以处理它,这样你的活动就不会多次启动。
编辑:间隔以毫秒为单位,所以只需将秒数乘以1000即可。即持续40秒,40 * 1000 = 40000
。
EDIT2:根据您的其他评论,我提供的链接底部是C++的一个示例。TimerEventProcessor
被设置为Main
中计时器的EventHandler
,并将在计时器"提升"时运行(当您向窗体添加Timer
控件时,Visual Studio可能已经为您设置了该控件(。由于您只希望计时器运行一次,而不需要它提供的其他功能,因此我只需选择使用我之前建议的线程:
您也可以简单地拥有另一个线程,它调用sleep
等待40秒,然后启动您的"事件"。
相关文章:
- 我的神经网络不起作用 [XOR 问题]
- C++我的数学有什么问题,为什么我的代码不能正确循环
- 我的字符计数代码计算错误.为什么
- 为什么我的C#代码在调用回C++COM直到Task时会暂停.等待/线程.加入
- cmake在我的项目中所需的所有静态库都不成功
- 为什么我的代码在输出中增加了93天
- 我的简单if-else语句是如何无法访问的代码
- 为什么我的for循环不能正确获取argv
- 我的项目不会像"undefined reference to `grpc::g_core_codegen_interface'"那样使用未定义的引用错误进行编译
- 0-1背包代码中的错误.我的代码中有什么错误
- 当我的阵列太大时出现分段错误
- 如何确认我的constexpr表达式实际上已经在编译时执行
- 为什么二进制搜索在我的测试中不起作用
- 如何指定我希望我的LIB链接到的DLL文件?-Visual Studio 2019
- 我的代码中有错误吗?使用BGI图形的C++代码对我不起作用
- 当我在main中声明了我的2d数组时,为什么我的程序会退出
- OpenGL在启用深度测试时不会丢弃我的碎片
- 为什么我的 std::ref 无法按预期工作?
- clang整洁10忽略了我的NOLINT命令
- 为什么我的删除节点函数实际上没有删除节点?