#求助!# MFC闹钟程序问题
voidPage5::OnTimer(UINT_PTRnIDEvent){//TODO:在此添加消息处理程序代码和/或调用默认值SetTimer(1,1000,NULL)...
void Page5::OnTimer(UINT_PTR nIDEvent)
{
// TODO: 在此添加消息处理程序代码和/或调用默认值
SetTimer(1,1000,NULL);
CTime time;
CString strtime,m_stime;
time=CTime::GetCurrentTime();
strtime=time.Format("%H%M%S");
double p=_ttoi(m_stime);
double q=_ttoi(strtime);
if(m_stime==strtime)
{
MessageBox(m_stime,"时间到!",MB_OK);
}
CDialogEx::OnTimer(nIDEvent);
} 展开
{
// TODO: 在此添加消息处理程序代码和/或调用默认值
SetTimer(1,1000,NULL);
CTime time;
CString strtime,m_stime;
time=CTime::GetCurrentTime();
strtime=time.Format("%H%M%S");
double p=_ttoi(m_stime);
double q=_ttoi(strtime);
if(m_stime==strtime)
{
MessageBox(m_stime,"时间到!",MB_OK);
}
CDialogEx::OnTimer(nIDEvent);
} 展开
3个回答
展开全部
为什么在OnTimer里面再调用SetTimer ???
//假设你点一个“开始计时”按钮后开始定时
//在“开始计时”按钮响应函数中:
SetTimer(001,1000,NULL);
CString m_stime=_T("12:00:00"); //您设定的时间
//在OnTimer函数中:
if(001==nIDEvent)
{
CTime time;
CString strtime;
time=CTime::GetCurrentTime();
strtime=time.Format(_T("%02d:%02d:%02d"),time.GetHour(),time.GetMinute(),time.GetSecond()); //获取当前时间并格式化到strtime中
if(m_stime==strtime) //判断当前时间是否和设定时间相等
{
MessageBox(m_stime,"时间到!",MB_OK);
}
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
事件响应ctime
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
SetTimer(1,1000,NULL);放在oninitdialog里面
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询