C++ Timer不工作?

问题描述:

我想在C++中做一个计时器。我是新来的C++。我发现这个代码片段C++ Timer不工作?

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

我把它放在我的全局变量,它告诉我

错误1错误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 here:http://msdn.microsoft.com/en-us/library/ms644907%28VS.85%29.aspx

+0

如何在SetTimer中传递“OnTimer”函数来调用函数TimerProc? – Swanand 2013-05-13 11:00:08

+0

好地方。这个答案差不多4年:) – 2013-06-11 05:10:04

+0

我想要一个挖掘机徽章;) – Swanand 2013-06-11 06:37:31

这不是一个函数调用 - 这是一个函数声明,你可能已经从某处#包括。你需要的是你的代码实际的SetTimer调用。

您可以将您的代码发布到您要设置计时器的位置,以及您希望它在触发时调用的功能吗?