我正在尝试制作一个小警报系统,以便在特定时间到来时做一些事情(IDK,我还想做什么)。但是,当我在WinForm中运行该代码时,经过一些简短的更改后,我得到了所有这些错误。但这段代码(未更改)在我的空项目中可以正常工作!我有下面的代码片段:
int checktime ()
{
SYSTEMTIME time;
GetLocalTime( &time );
int hour = time.wHour;
int minute = time.wMinute;
if (hour > 12) hour -= 12;
if hour == 8
{
this->progressBar1->PerformStep();
}
}一如既往,我将感谢任何可用的帮助或建议。谢谢!
发布于 2011-06-12 11:04:42
if hour == 8这不是有效的C++或C++/CLI。if语句中的括号不是可选的。
你为什么不用.NET System::DateTime::Now呢?整个函数可以是:
int checktime ()
{
int hour = System::DateTime::Now.Hour;
if (hour == 8 || hour == 20)
this->progressBar1->PerformStep();
}发布于 2011-06-12 11:02:15
使用Timer对象来跟踪经过的时间。
在设计器中,将一个计时器从工具箱拖到窗体上,或在代码中实例化一个计时器。您可以设置持续时间(使用interval成员),对于每个"tick",系统都会引发一个事件,您可以执行一个操作。
这很好,因为它几乎就像有另一个线程在后台跟踪。
https://stackoverflow.com/questions/6319288
复制相似问题