如何解决C ++ / CLI:SYSTEMTIME编程错误
| 我正在尝试建立一个小的警报系统,以便在某个时间到来时执行某些操作(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();
}
}
与往常一样,我将不胜感激。谢谢!
解决方法
if hour == 8
那不是有效的C ++或C ++ / CLI。 if
语句中的括号不是可选的。
为什么不使用.NETSystem::DateTime::Now
?整个功能可能是:
int checktime ()
{
int hour = System::DateTime::Now.Hour;
if (hour == 8 || hour == 20)
this->progressBar1->PerformStep();
}
, 使用Timer对象跟踪过去的时间。
在设计器中,将计时器从工具箱拖到窗体上,或在代码中实例化一个计时器。您可以设置持续时间(使用interval
成员),并通过每个\“ tick \\”,系统引发一个事件,并且您可以执行操作。
很好,因为它几乎就像在后台跟踪另一个线程一样。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。