我正在尝试用 C++ 制作一个计时器。我是 C++ 新手。我找到了这个代码片段
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:http: //msdn.microsoft.com/en-us/library/ms644907%28VS.85%29.aspx
那不是函数调用——那是函数声明,你可能已经从某个地方#include 了。您需要的是代码中的实际 SetTimer 调用。
您可以将代码发布在您尝试设置计时器的位置,以及您希望它在触发时调用的函数吗?