
VC++ 回调函数中使用 定时器 的问题
我这里有个回调函数专门接收外界发给软件的回调函数,我有一个RCV的函数用于解析这个回调函数所接受的值,但是这个RCV函数里面有个地方需要用到定时器。如果是回调函数接收到的...
我这里有个回调函数专门接收外界发给软件的回调函数,我有一个RCV的函数用于解析这个回调函数所接受的值,但是这个RCV函数里面有个地方需要用到定时器。
如果是回调函数接收到的值触发这个RCV函数,那么定时器没有反映,ONTIMEER没有触发,;
用一个按钮直接触发这个RCV函数,定时器就可以正常工作。
求教,怎么才能让回调函数调用RCV函数能让其中的定时器正常运行啊
这是个有对话框的DLL工程, 展开
如果是回调函数接收到的值触发这个RCV函数,那么定时器没有反映,ONTIMEER没有触发,;
用一个按钮直接触发这个RCV函数,定时器就可以正常工作。
求教,怎么才能让回调函数调用RCV函数能让其中的定时器正常运行啊
这是个有对话框的DLL工程, 展开
展开全部
你定时器调用的代码贴出来看看,你调用基于消息的定时器的时候指定了正确的窗口句柄了么?如果是MFC你是否对正确的窗体对象调用了SetTimer?
另外,基于消息的定时器精度很差,且必须要与一个窗口关联。推荐你用SetWaitableTimer,这是个Windows的内核对象,可以等待或者以异步APC方式回调,精度高且不需要和窗口关联,甚至可以在进程之间共享。
另外,基于消息的定时器精度很差,且必须要与一个窗口关联。推荐你用SetWaitableTimer,这是个Windows的内核对象,可以等待或者以异步APC方式回调,精度高且不需要和窗口关联,甚至可以在进程之间共享。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询