0
我已經設置了一個消息循環。SetTimer返回非零,但它不是我提供的id,並且我的回調從不觸發
我打電話SetTimer
這樣的:
SetTimer(null, 5, 1000, timerFunc_c);
這樣做的返回值是像11422
一個隨機數。它永遠不會觸發我的回調。如果我設定的計時是這樣的:
SetTimer(msgWinHwnd, 5, 1000, timerFunc_c);
然後返回0,然後它使GetMessage
0的最小值和最大值,與WM_TIME消息旅行,但是我的回調不會被調用。
你知道爲什麼在第一種情況下我的回調沒有返回我告訴它的ID嗎?爲什麼它永遠不會觸發回調?
由於
啊感謝喬納森!我的GetMessage被調用'的GetMessage(味精,msgWinHwnd,0 ,0)'但即使當我將GetMessage設置爲空hwnd時,它不會觸發回調,它只是觸發WM_TIMER事件,我注意到一些有趣的事情,我的'DispatchEvent' i不會觸發我的msgWinHwnd的'WNDPROC',這是正常的嗎? – Noitidart