【问题标题】:C++ noob: I need help creating a simple timer functionC++ noob:我需要帮助来创建一个简单的计时器函数
【发布时间】:2013-04-01 06:20:59
【问题描述】:

我是 C++ 初学者。我正在寻找一种方法来为一个非常简单的控制台游戏(类分配)提供一个简单的计时器功能。希望来自公共库的预先存在的功能?请保持简单,因为我是新手。谢谢。抱歉,如果我的措辞不正确。这个论坛也是全新的!

【问题讨论】:

  • OT : 所以不是“论坛”。
  • @DanielKamilKozar 及其支持者:我很不明白这里的 OT 是什么。这是一个简单的问题,但仍然是一个承认答案的问题。如果对您来说太简单了,请不要回答。对新来者关上大门并不会让我们变得更好。

标签: c++ visual-studio countdowntimer


【解决方案1】:

http://en.cppreference.com/w/cpp/chrono/c/time

http://www.cplusplus.com/reference/ctime/

它与任何其他循环或迭代没有什么不同,只需使用给定的值/常数作为您的条件。

【讨论】:

    【解决方案2】:

    您可以使用#include <time.h> 中的time 函数。使用它来获取开始和停止时间,然后减去以获取经过的时间。信息here

    【讨论】:

      【解决方案3】:

      假设您在 Win32 中使用纯 C++,则 Win32 API 中的函数 SetTimer() 如下所示

      UINT myTimer = SetTimer ( hwnd, ID_60SECONDS, 60 * 1000, NULL );
      

      然后,您需要将 case 语句添加到您的 WndProc 以处理经过的计时器

      case WM_TIMER:
      switch (wParam)
      
      {
      
          case ID_60SECONDS:
      
          // We processed it, so return 0
      
          return 0;
      
      }
      
      break;
      

      不幸的是,这涉及到处理 Win32,这并不容易,但是一旦你掌握了窍门,就很明显了。

      我从this教程中获取代码。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2012-04-10
        • 1970-01-01
        相关资源
        最近更新 更多