如何将计时器添加到我的C++项目中

How do I add a timer to my C++ project?

本文关键字:我的 C++ 项目 添加 计时器      更新时间:2023-10-16

我有我的C++项目,我希望在加载表单40秒后启动一个事件。我知道C++中有一个计时器,但它只显示间隔。

我使用的是Visual Studio 2008。我正在创建一个Windows窗体应用程序。你们知道我要用什么功能吗?

使用40秒的间隔设置计时器,并在首次触发计时器时删除计时器。

你在谈论。NET计时器?为什么它对你不起作用?该链接提供了设置它的示例(假设这就是你所说的(,然后在它关闭后,你可以处理它,这样你的活动就不会多次启动。

编辑:间隔以毫秒为单位,所以只需将秒数乘以1000即可。即持续40秒,40 * 1000 = 40000

EDIT2:根据您的其他评论,我提供的链接底部是C++的一个示例。TimerEventProcessor被设置为Main中计时器的EventHandler,并将在计时器"提升"时运行(当您向窗体添加Timer控件时,Visual Studio可能已经为您设置了该控件(。由于您只希望计时器运行一次,而不需要它提供的其他功能,因此我只需选择使用我之前建议的线程:

您也可以简单地拥有另一个线程,它调用sleep等待40秒,然后启动您的"事件"。