创建窗口后,我启动了一个计时器来做某事。像这样的代码:
SetTimer(hWnd, 1, 40, NULL); //tick each 40 ms.
我追踪了最后一个错误,即 0。但我无法接收 wm_timer!像这样的代码:
case WM_TIMER:
{
//...
}
我的IDE是VS2010,操作系统是Windows7,那么我使用的环境有什么特殊情况吗?
PS 好吧,我提供了更多代码,它是一个 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;
.......
}