衍夕·墨 2023-11-26 18:53 采纳率: 100%
浏览 6
已结题

c++如何实现计时器功能实现

对于cpp如何制作一个简单的倒计时器。
要求:提示输入计时时间后,开始计时;计时过程中,显示“倒计时器”分秒减少的过程。
例如:5:30倒计时结束变为0:00

  • 写回答

2条回答 默认 最新

  • 柯本 2023-11-26 19:05
    关注

    标准的C++只有输入/输出功能,其它的功能都是系统有关的(要调用系统的功能的)
    因为C++是源码跨平台的,所以你要说明你使用的平台(当然,一般是windows下)
    以下是windows下20S计时的参考(你可以改成到计时的)

    #include <windows.h>
    #include <iostream>
    using namespace std;
    
    static BOOL bExitApp = FALSE;
    const  UINT uiTimerID = 10;
    
    VOID CALLBACK FooTimerFun( HWND, UINT, UINT, DWORD )
    {
    static int nCount = 0;
    cout << "Timer Function , nCount = " << nCount ++ << endl;
    if( nCount > 20 )
    bExitApp = TRUE;
    }
    
    int main()
    {
    MSG msgFoo;
    SetTimer( NULL , uiTimerID , 1000 , FooTimerFun );
    while( !bExitApp && GetMessage( &msgFoo , NULL , 0 , 0 ) )
    {
    TranslateMessage( &msgFoo );
    DispatchMessage( &msgFoo );
    }
    KillTimer( NULL , uiTimerID );
    return 0;
    }
    
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(1条)

报告相同问题?

问题事件

  • 系统已结题 12月4日
  • 已采纳回答 11月26日
  • 创建了问题 11月26日

悬赏问题

  • ¥100 复现论文:matlab仿真代码编写
  • ¥15 esp32驱动GC9A01循环播放视频
  • ¥15 惠普360g9的最新bios
  • ¥30 这个功能用什么软件发合适?
  • ¥60 微信小程序,取消订单,偶尔订单没有改变状态
  • ¥15 用pytorch实现PPO算法
  • ¥15 关于调制信号的星座图?
  • ¥30 前端传参时,后端接收不到参数
  • ¥15 这是有什么问题吗,我检查许可证了但是显示有呢
  • ¥15 机器学习预测遇到的目标函数问题