創建窗口後,我啓動了一個計時器來做某事。代碼是這樣的:我的應用程序無法接收wm_timer msg
SetTimer(hWnd, 1, 40, NULL); //tick each 40 ms.
我追溯了最後一個錯誤,它是0.但我無法接收wm_timer!像這樣的代碼:
case WM_TIMER:
{
//...
}
我的IDE是VS2010,而OS是Windows7的,所以有關於我的使用環境中的某些情況下調校妥當?
P.S.好吧,我提供更多的代碼,這是一個Win32應用程序,以便在WinMain函數:
HWND hWnd = CreateWindow(...); //style : WS_POPUP | WS_VISIBLE , return is good
SetTimer(hWnd, 1, 40, NULL); //return is good too.
while (GetMessage(&msg, NULL, 0, 0))
{
TranslateMessage(&msg);
DispatchMessage(&msg);
}
和WndProc的:
switch(message)
{
case WM_TIMER:
{
DebugBreak(); //no reaction
}
break;
.......
}
SetTimer返回> 0? – Jeroen
是的,它是1.良好的回報。 – KnowNothing
您需要發表更多的代碼。你如何設置你的WndProc和你啓動計時器的地方。 – Jeroen