如何设置两个定时器? 通过不同的UID标记,在消息响应函数中通过判断不同的UID进行不同的处理 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 SetTime()不是有个nid吗,平常我们用SetTimer都是不用它的,现在有用了。你在两个SetTimer里面设置不同的nid值,比如1和2。然后:OnTimer(UINT uid){ if(uid == 1){ //todo }if(uid == 2){ //todo}} settimer(1,..);settimer(2,..);OnTimer(...){if(nEvent == 1){}else if(nEvent ==2){}Cxxxx::OnTimer();} 参数 UINT nIDEvent 就是你在SetTimer中的计时器的号(第一个参数) 每次调用SetTimer()都有一个返回的事件ID,在你的OnTimer(UINT nIDEvent)函数处理的时候,对不同的ID做不同的处理! 可以到vcexp.126.com的编程经验里看看,那里写的很详细 有可能,SetTimer的最后一个参数就是定义处理Timer的消息的函数指定!要同时触发的话用一个信号量来做吧,开两个线程在wait这个信号量,一有信号就"同时"进入SetTimer其实这是一个假象以为同时,想想cpu或是说系统就只有一个,不可能在同一时刻处理两个语句!可能比在一个线程里写前后两句执行的间隔还长!这就是多任务在实时控制中不能用的原因吧! 程序运行到ASSERT(m_hWnd!=NULL);就出错怎么回事? wininet 这是什么,大家过来围观? 升星,散分,呵呵 :) 如何在工程中自己添加的cpp文件中使用主对话框的控件?(在线等) ADO 中Find函数的查找问题!!!!!!!!!! 天啊,这是什么错误??? 请高手指点Intel的JPEG-library(IJG)的用法. 请问“内存溢出”倒底是怎么会事啊? 问个IE的问题 问一个简单的问题,关于CEdit 我要学软件工程,清哪位大虾给我推荐一本好书(NULL) 有关CListCtrl的虚函问题????
你在两个SetTimer里面设置不同的nid值,比如1和2。
然后:OnTimer(UINT uid)
{
if(uid == 1)
{
//todo
}
if(uid == 2)
{
//todo
}
}
settimer(2,..);
OnTimer(...)
{
if(nEvent == 1)
{
}
else if(nEvent ==2)
{
}
Cxxxx::OnTimer();
}
就是你在SetTimer中的计时器的号(第一个参数)