必须在有消息循环的线程中,可以没有窗口。

解决方案 »

  1.   

    我win32 application中如此的使用,首先:
              m_TimerID = SetTimer(hWnd,1000,1000,NULL);LRESULT CALLBACK WndProc(HWND hWnd, UINT message, WPARAM wParam, LPARAM lParam)
    {
                .......
            case WM_TIMER:
                if(1000==m_TimerID)
                {
                    m_nStep++;
                }
                if(m_nStep==m_nWorkTime)
                {
                    MessageBox(hWnd,"timer",NULL,MB_OK);
                    m_nStep=0;
                }
                break ;
              ...........
    }