首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >C++/CLI: SYSTEMTIME编程错误

C++/CLI: SYSTEMTIME编程错误
EN

Stack Overflow用户
提问于 2011-06-12 08:05:12
回答 2查看 1.5K关注 0票数 0

我正在尝试制作一个小警报系统,以便在特定时间到来时做一些事情(IDK,我还想做什么)。但是,当我在WinForm中运行该代码时,经过一些简短的更改后,我得到了所有这些错误。但这段代码(未更改)在我的空项目中可以正常工作!我有下面的代码片段:

代码语言:javascript
复制
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();
    }
}

一如既往,我将感谢任何可用的帮助或建议。谢谢!

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2011-06-12 11:04:42

代码语言:javascript
复制
if hour == 8

这不是有效的C++或C++/CLI。if语句中的括号不是可选的。

你为什么不用.NET System::DateTime::Now呢?整个函数可以是:

代码语言:javascript
复制
int checktime ()
{
   int hour = System::DateTime::Now.Hour;
   if (hour == 8 || hour == 20)
    this->progressBar1->PerformStep();
}
票数 2
EN

Stack Overflow用户

发布于 2011-06-12 11:02:15

使用Timer对象来跟踪经过的时间。

在设计器中,将一个计时器从工具箱拖到窗体上,或在代码中实例化一个计时器。您可以设置持续时间(使用interval成员),对于每个"tick",系统都会引发一个事件,您可以执行一个操作。

这很好,因为它几乎就像有另一个线程在后台跟踪。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/6319288

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档