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
语句中的括号不是可选的。 为什么不使用.NET
System::DateTime::Now
?整个功能可能是:
int checktime ()
{
   int hour = System::DateTime::Now.Hour;
   if (hour == 8 || hour == 20)
    this->progressBar1->PerformStep();
}
    
        使用Timer对象跟踪过去的时间。 在设计器中,将计时器从工具箱拖到窗体上,或在代码中实例化一个计时器。您可以设置持续时间(使用
interval
成员),并通过每个\“ tick \\”,系统引发一个事件,并且您可以执行操作。 很好,因为它几乎就像在后台跟踪另一个线程一样。     

要回复问题请先登录注册