VC++ 回调函数中使用 定时器 的问题

我这里有个回调函数专门接收外界发给软件的回调函数,我有一个RCV的函数用于解析这个回调函数所接受的值,但是这个RCV函数里面有个地方需要用到定时器。如果是回调函数接收到的... 我这里有个回调函数专门接收外界发给软件的回调函数,我有一个RCV的函数用于解析这个回调函数所接受的值,但是这个RCV函数里面有个地方需要用到定时器。
如果是回调函数接收到的值触发这个RCV函数,那么定时器没有反映,ONTIMEER没有触发,;
用一个按钮直接触发这个RCV函数,定时器就可以正常工作。
求教,怎么才能让回调函数调用RCV函数能让其中的定时器正常运行啊
这是个有对话框的DLL工程,
展开
 我来答
Frank7258
2011-07-14 · TA获得超过1503个赞
知道小有建树答主
回答量:381
采纳率:0%
帮助的人:547万
展开全部
你定时器调用的代码贴出来看看,你调用基于消息的定时器的时候指定了正确的窗口句柄了么?如果是MFC你是否对正确的窗体对象调用了SetTimer?

另外,基于消息的定时器精度很差,且必须要与一个窗口关联。推荐你用SetWaitableTimer,这是个Windows的内核对象,可以等待或者以异步APC方式回调,精度高且不需要和窗口关联,甚至可以在进程之间共享。
pps_bd
2011-07-13 · TA获得超过148个赞
知道小有建树答主
回答量:257
采纳率:0%
帮助的人:185万
展开全部
定时器实际是消息驱动的,启动定时器需要指定接收定时器消息的窗口。
不知道你的回调函数是谁来调用的,不过应该不是你这个DLL里面的对话框窗口调用的,也就是说回调函数里面的启动定时器过程,只能创建一个外部软件的定时器;
在按钮中启动定时器,则该定时器消息会发送到本窗口,所有有效。

总之,在哪个窗口的函数中启动定时器,则会启动哪个窗口的定时器。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式