想计时器在特定的时间开始工作要怎么进行比较好啊?
初步想法是通过SetTimer(NULL,NULL,nElapse,MyTimerProc),我在一个按钮控件中添加了该函数,然后又写了一个void CALLBACK TimeProc(HWND hWnd,UINT nMsg,UINT nTimerID,DWORD dwTime)函数,该函数也是一个对话框的一个成员函数,不过它提示了一个错误cannot convert parameter 3 from 'void (struct HWND__ *,unsigned int,unsigned int,unsigned long)' to 'void (__stdcall *)(struct HWND__ *,unsigned int,unsigned int,unsigned long)',本意是想通过点击按钮来实现计时器的启动,这个方法好吗?为什么会报那个错误啊?谢谢了~~`

解决方案 »

  1.   

    直接添加消息 WM_TIMER....启动timer用
    SetTimer(1, 1000, NULL)
      

  2.   

    void CALLBACK TimeProc(HWND hWnd,UINT nMsg,UINT nTimerID,DWORD dwTime)
    换成
    static void CALLBACK TimeProc(HWND hWnd,UINT nMsg,UINT nTimerID,DWORD dwTime)SetTimer(NULL,NULL,nElapse,MyTimerProc)
    换成
    SetTimer(NULL,NULL,nElapse,(TIMERPROC)MyTimerProc),
      

  3.   

    SetTimer(NULL,NULL,nElapse,(TIMERPROC)MyTimerProc);
      

  4.   

    我觉得TimeProc的用处不大.还是用OnTimer吧.
    本来SetTimer的精度及响应级别比较低.