我有下面的程序。我想知道setTimer
是如何工作的。所以,我寫了一個程序,但無法理解爲什麼TimerProc函數沒有被調用。爲什麼?還需要做些什麼才能觸發setTimer/TimerProc。請幫忙。爲什麼setTimer不起作用?
#include <windows.h>
#include <stdio.h>
VOID CALLBACK TimerProc(
HWND hwnd, // handle of window for timer messages
UINT uMsg, // WM_TIMER message
UINT idEvent, // timer identifier
DWORD dwTime // current system time
) {
printf("from callback\n");
}
int main(int argc, char *argv[])
{
UINT timerid = SetTimer(NULL,1,1000,TimerProc);/*changed the time from 1 to 1000, but no effect*/
printf("timerid %d\n",timerid);
int i,j;
//delay loop, waiting for the callback function to be called
for(j=0;j<0xffffffff;j++);
/*{
printf("%d\n", j);
}*/
printf("done \n");
system("PAUSE");
return 0;
}
如果其中一個答案沒問題,你能接受嗎? (當然,我希望這將是我的答案!) – 2013-03-14 13:44:47