两个定时器,一个定时器在处理时,另一个定时器到时了,想终止第一个定时器,怎样处理? 两个定时器,一个定时器在处理时,另一个定时器到时了,想终止第一个定时器,怎样处理? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 在第二个里面把第一个timer KillTimer了就可以了 BOOL CDlg2Dlg::OnInitDialog(){ SetTimer(1,100,NULL); SetTimer(2,500,NULL); CDialog::OnInitDialog();.....}void CDlg2Dlg::OnTimer(UINT nIDEvent) //WM_TIMER消息{ switch(nIDEvent) { case 1 : AfxMessageBox("1"); case 2 : KillTimer(1); } CDialog::OnTimer(nIDEvent);} void CDlg2Dlg::OnTimer(UINT nIDEvent) //WM_TIMER消息{ switch(nIDEvent) { case 1 : AfxMessageBox("1"); break;//这个要加的 case 2 : KillTimer(1); } CDialog::OnTimer(nIDEvent);} 即使你killtime了,第一个OnTimer还是要执行完的,只是以后就没了 使用信号量或者互斥量。第一个定时器处理函数的第一句,用一个CSingleLock变量,锁定。然后在第二个定时器的处理函数里边的第一句话也Lock一下。就会进入等候状态。 VC++的进 MFC如何一个个的读取文本字符串? 如何改变STATIC的背景颜色(SDK) 位图创建不规则窗体移动时有外框怎么解决? WCHAR* 转 PUSHORT 请问如何将CFileDialog的对话中的默认的“打开”,“取消”按扭更改为“确定”,“重置”按扭? 问一个关于sendmessage/postmessage的问题,高手进 有关在mfc程序中嵌入word以后保存的问题 BitBlt中的SRCCOPY问题,急~!在线等待 有无此类算法 请问用RAR命令行参数能不能压缩成ZIP,谁有好的压缩控件也行,急在线等待!!!! 在MDI中如何给不同的VIEW添加不同的菜单?
{
SetTimer(1,100,NULL);
SetTimer(2,500,NULL);
CDialog::OnInitDialog();
.....
}
void CDlg2Dlg::OnTimer(UINT nIDEvent) //WM_TIMER消息
{
switch(nIDEvent)
{
case 1 : AfxMessageBox("1");
case 2 : KillTimer(1);
}
CDialog::OnTimer(nIDEvent);
}
{
switch(nIDEvent)
{
case 1 : AfxMessageBox("1");
break;//这个要加的
case 2 : KillTimer(1);
}
CDialog::OnTimer(nIDEvent);
}