ウィンドウを作成した後、タイマーを開始してsthを実行しました。次のようなコード:
SetTimer(hWnd, 1, 40, NULL); //tick each 40 ms.
最後のエラーは 0 でしたが、wm_timer を受信できません! 次のようなコード:
case WM_TIMER:
{
//...
}
私のIDEはVS2010、OSはWindows7なのですが、使用環境に特殊なケースはありますか?
PS OK、さらにコードを提供します。これは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;
.......
}