gpt4 book ai didi

c++ - 在控制台应用程序中工作的计时器

转载 作者:太空宇宙 更新时间:2023-11-04 14:21:11 25 4
gpt4 key购买 nike

我正在尝试让计时器在我的 C++ 应用程序中工作。

我可以定义我的计时器:

#define  IDT_TIMER  WM_USER + 200 
UINT Timeval;
UINT TimerID = 1;
UINT TimerMS = 20;

启动停止定时器方法:

UINT NAHDPbx::StartTimer (UINT TimerID)
{

UINT TimerVal;
TimerVal = thewindow->SetTimer(TimerID, TimerMS, NULL); // Starting the Timer
return TimerVal;

}// end StartTimer

BOOL NAHDPbx::StopTimer (UINT TimerID)
{
if (!KillTimer (TimerID))
{
return FALSE;
}

return TRUE;

} // end StopTimer

然后我像这样启动计时器:

Timeval=StartTimer(TimerID);

但是在我的代码中,定时器滴答声永远不会触发:

void NAHDPbx::OnTimer(UINT nIDEvent)
{
StopTimer(TimerID);

//Do stuff

StartTimer(TimerID);
}

有没有让定时器工作的例子?我的最终目标是通过 UDP 接收数据,并且需要一种同时发送和接收的方式。

最佳答案

如果控制台应用程序退出,计时器处理程序将超出范围,什么也不会发生。

关于c++ - 在控制台应用程序中工作的计时器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7557807/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com