SetTimer(NULL, 0, 1000, (TIMERPROC)TimerHandler);VOID CALLBACK TimerHandler( HWND hwnd,
    UINT uMsg,
    UINT_PTR idEvent,
    DWORD dwTime
)
{
    //处理事情
}TimerHandler里面的怎么不执行??

解决方案 »

  1.   

    ::SetTimer(NULL, 1, 1000, (TIMERPROC)TimerHandler);
      

  2.   

    WM_TIMER这个消息要怎么处理?要用类向导为WM_TIMER添加消息句柄?怎么添加?
      

  3.   

    建立的什么工程?
    SetTimer(NULL, 0, 1000, (TIMERPROC)TimerHandler);摆在什么地方了?
    不要放在消息循环之后,不要SetTimer之后就return;加getchar();中断
      

  4.   

    ::SetTimer(...)
    api还是类成员函数?
      

  5.   

    VOID CALLBACK TimerProc(HWND hwnd,UINT uMsg,UINT_PTR idEvent,DWORD dwTime)
    {
    TRACE("abc");
    } ::SetTimer(NULL,3,1000,TimerProc);
    debug
    abcabcabc...
      

  6.   

    int _tmain(int argc, TCHAR* argv[], TCHAR* envp[])
    {  
    UINT time_out = 3000;          SetTimer(NULL, 0, time_out, (TIMERPROC)TimerHandler); 
    }VOID CALLBACK TimerHandler( HWND hwnd, UINT uMsg, UINT_PTR idEvent, DWORD dwTime)
    {
        printf("Hello World!\n"); }这样怎么不行?
      

  7.   

    TimerHandler这个函数?
    声明过
    编译可以通过
    就是没有结果
      

  8.   

    int _tmain(int argc, TCHAR* argv[], TCHAR* envp[])
    {  
    UINT time_out = 3000;          SetTimer(NULL, 0, time_out, (TIMERPROC)TimerHandler); 
             
              ::MessageBox(NULL,"s","s",MB_OK);
     
              return 0;}VOID CALLBACK TimerHandler( HWND hwnd, UINT uMsg, UINT_PTR idEvent, DWORD dwTime)
    {
        printf("Hello World!\n"); }
      

  9.   

    ::MessageBox(NULL,"s","s",MB_OK);
    这个地方还有没有别的办法?显示这个不太好看
      

  10.   

    在某些环境下,你可能需要自己处理WM_TIMER消息(GetMessage)
    而不是简单使用SetTimer 传送处理函数指针
      

  11.   

    int _tmain(int argc, TCHAR* argv[], TCHAR* envp[])
    {  
    UINT time_out = 3000;          SetTimer(NULL, 0, time_out, (TIMERPROC)TimerHandler); 
             
    MSG message;
    while(TRUE)
    {
    while (::PeekMessage(&message, NULL, 0, 0, PM_REMOVE))
    {
    ::TranslateMessage(&message);
    ::DispatchMessage(&message);
    }
    }
     
              return 0;}VOID CALLBACK TimerHandler( HWND hwnd, UINT uMsg, UINT_PTR idEvent, DWORD dwTime)
    {
        printf("Hello World!\n"); }