mfc 两个定时器怎样同时工作 5

 我来答
闷声发大才
2011-03-31 · TA获得超过160个赞
知道小有建树答主
回答量:132
采纳率:0%
帮助的人:48.2万
展开全部
第一个参数是timer 的id,设置不同的id即可
SetTimer(1,1000,NULL);//每秒触发一次
SetTimer(2,10000,NULL);//每10秒触发一次
在OnTimer响应函数中
可以通过timer的id进行相应的处理。
追问
两个定时器怎么才能同步工作呢,网上说的switch(1){case 1:....case 2:....}那样的不行,可以加qq聊吗?我的是378647454
追答
你是在ontimer里面switch的吗?而且怎么能switch(1)呢?应该switch(nIDEvent)啊
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
qry26uz
2011-03-31 · TA获得超过380个赞
知道答主
回答量:637
采纳率:100%
帮助的人:386万
展开全部
秒级。

主要涉及两个函数

启动定时器:

UINT_PTR SetTimer( HWND hWnd,
UINT_PTR nIDEvent,
UINT uElapse,
TIMERPROC lpTimerFunc
);

回调函数:

VOID CALLBACK TimerProc( HWND hwnd,
UINT uMsg,
UINT_PTR idEvent,
DWORD dwTime
)
{
// 每隔dwTime毫秒调用一次,在此处理你的逻辑。
}

::SetTimer( NULL, 1, 100/*毫秒*/, TimerProc ); // 启动定时器。
追问
我用的是VC6.0 mfc  回调函数加到Dlg.cpp主程序里吗
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
zm1142415
2011-03-31 · 超过29用户采纳过TA的回答
知道答主
回答量:74
采纳率:0%
帮助的人:72.1万
展开全部
同时设置两个定时器啥,呵呵。
SetTimer(0, 100, NULL);
SetTimer(1, 100, NULL);
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式