mfc 两个定时器怎样同时工作 5
展开全部
第一个参数是timer 的id,设置不同的id即可
SetTimer(1,1000,NULL);//每秒触发一次
SetTimer(2,10000,NULL);//每10秒触发一次
在OnTimer响应函数中
可以通过timer的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)啊
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
秒级。
主要涉及两个函数
启动定时器:
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 ); // 启动定时器。
主要涉及两个函数
启动定时器:
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主程序里吗
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
同时设置两个定时器啥,呵呵。
SetTimer(0, 100, NULL);
SetTimer(1, 100, NULL);
SetTimer(0, 100, NULL);
SetTimer(1, 100, NULL);
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询