想计时器在特定的时间开始工作要怎么进行比较好啊?
初步想法是通过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)',本意是想通过点击按钮来实现计时器的启动,这个方法好吗?为什么会报那个错误啊?谢谢了~~`
初步想法是通过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)',本意是想通过点击按钮来实现计时器的启动,这个方法好吗?为什么会报那个错误啊?谢谢了~~`
SetTimer(1, 1000, NULL)
换成
static void CALLBACK TimeProc(HWND hWnd,UINT nMsg,UINT nTimerID,DWORD dwTime)SetTimer(NULL,NULL,nElapse,MyTimerProc)
换成
SetTimer(NULL,NULL,nElapse,(TIMERPROC)MyTimerProc),
本来SetTimer的精度及响应级别比较低.