C++ 定时器不工作?

标签 c++ winapi native

我正在尝试用 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/

相关文章:

c++ - 方法调用后返回值是否总是进入 eax 寄存器?

c++ - 使用唯一的动态变量名称(而不是变量值!)

python - Opencv Python 代码到 C++

c++ - 组框外观

c++ - 不占用客户区的子窗口

java - 在 jni 中运行的 native C 代码与在 Android 中的 shell 中运行的区别

c++ - 卡住 Flash 影片

c++ - 获取 TextBox 值并将其显示为 MessageBox WinApi

android - 亚马逊应用程序是否使用 native 网页 View ?

python - 在 Visual Studio 中调试 Python 和 C++