我正在尝试用 C++ 制作一个计时器。我是 C++ 的新手。我找到了这个代码片段
UINT_PTR SetTimer(HWND hWnd, UINT_PTR nIDEvent, UINT uElapse, TIMERPROC lpTimerFunc);
我把它放在我的全局变量中,它告诉我
错误 1 error C2373: 'SetTimer' : 重新定义;不同的类型修饰符
我不确定这是什么意思。有没有更合适的方法来定义计时器?
我没有使用 mfc/afx
谢谢
最佳答案
你应该这样调用它:
void CALLBACK TimerProc(
HWND hwnd,
UINT uMsg,
UINT idEvent,
DWORD dwTime
)
{
//do something
}
SetTimer(NULL, NULL, 1000, TimerProc);
这将设置一个 1 秒的计时器,并在它到期时调用 TimerProc。在此处阅读 TimerProc MSDN:http://msdn.microsoft.com/en-us/library/ms644907%28VS.85%29.aspx
关于C++ 定时器不工作?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1424471/