My MES思路图

 

转载于:https://www.cnblogs.com/TiTiArchitect/p/6846180.html

void CMESRemindDlg::OnTimer(UINT_PTR nIDEvent) { if (nIDEvent != 1) { CDialogEx::OnTimer(nIDEvent); return; } CTime currentTime = CTime::GetCurrentTime(); CTime currentMinute(currentTime.GetYear(), currentTime.GetMonth(), currentTime.GetDay(), currentTime.GetHour(), currentTime.GetMinute(), 0); bool triggered = false; CEdit* mainControls[] = { &m_upTime1, &m_upTime2, &m_dwTime1, &m_dwTime2, &m_niTime1 }; for (int i = 0; i < _countof(mainControls); ++i) { CString strTime; mainControls[i]->GetWindowText(strTime); int hour, minute; if (ParseTime(strTime, hour, minute)) { CTime targetTime( currentTime.GetYear(), currentTime.GetMonth(), currentTime.GetDay(), hour, minute, 0 ); // 检查是否匹配当前时间 if (currentMinute == targetTime && m_lastTrigger != targetTime) { openURL(MES_URL); m_lastTrigger = targetTime; triggered = true; break; // 匹配后停止检查其他控件 } } } if (!triggered) { CString niTime2; m_niTime2.GetWindowText(niTime2); if (!niTime2.IsEmpty()) { int hour, minute; if (ParseTime(niTime2, hour, minute)) { CTime targetTime( currentTime.GetYear(), currentTime.GetMonth(), currentTime.GetDay(), hour, minute, 0 ); if (currentMinute == targetTime && m_lastTrigger != targetTime) { openURL(MES_URL); m_lastTrigger = targetTime; triggered = true; } } } else { if (m_lastEmptyTrigger.GetTime() == 0) { //openURL(MES_URL); m_lastEmptyTrigger = currentTime; } else { CTimeSpan elapsed = currentTime - m_lastEmptyTrigger; if (elapsed.GetTotalMinutes() >= EMPTY_ALERT_INTERVAL) { openURL(MES_URL); m_lastEmptyTrigger = currentTime; } } } } } 这个函数我需要对其更改,当m_niTime2中的内容为空且时间大于m_niTime1时,每30分打开一次
06-26
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值