win32编程:定时器SetTime使用方法

先定义get_cpu_usage方法

 定义 

static void CALLBACK get_cpu_usage(HWND hwnd,
                                         UINT message,
                                         UINT_PTR idTimer,
                                     DWORD dwTime);

实现

void CALLBACK Conductor::get_cpu_usage(HWND hwnd,
                                       UINT message,
                                       UINT_PTR idTimer,
                                       DWORD dwTime
                                       ) {
  all_ration += get_proc_cpu();
  count += 1;
  float ave = (float)all_ration / count;
  RTC_LOG(LS_INFO) << "The average ratio is:" << ave ;
}

注意:是static方法,并且参数格式需要按照SetTimer中TIMERPROC方法的格式定义

SetTimer(
    _In_opt_ HWND hWnd,
    _In_ UINT_PTR nIDEvent,
    _In_ UINT uElapse,
    _In_opt_ TIMERPROC lpTimerFunc);

其中TIMERPROC格式为

typedef VOID (CALLBACK* TIMERPROC)(HWND, UINT, UINT_PTR, DWORD);

最后使用SetTimer方法:

  SetTimer(NULL, 1, 1000, get_cpu_usage);

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值