MFC的编辑框内容可以动态更新吗? 我用编辑框控件显示系统时间,想让它随时间变化自动更新,该怎么做?
//获取系统时间并显示CTimet=CTime::GetCurrentTime();CStringstrTime;strTime=t.Format("%H:%M:%S")...
//获取系统时间并显示
CTime t = CTime::GetCurrentTime();
CString strTime ;
strTime =t.Format( "%H:%M:%S ");
GetDlgItem(IDC_EDIT_TIME)->SetWindowText(strTime);
//这样写了运行时显示不出时间
void CSystemAlarmClockDlg::OnTimer(UINT nIDEvent)
{
// TODO: Add your message handler code here and/or call default
if(1==nIDEvent)
{
//获取系统时间并显示
CTime t = CTime::GetCurrentTime();
CString strTime ;
strTime =t.Format( "%H:%M:%S ");
GetDlgItem(IDC_EDIT_TIME)->SetWindowText(strTime);
UpdateData(FALSE);
}
CDialog::OnTimer(nIDEvent);
} 展开
CTime t = CTime::GetCurrentTime();
CString strTime ;
strTime =t.Format( "%H:%M:%S ");
GetDlgItem(IDC_EDIT_TIME)->SetWindowText(strTime);
//这样写了运行时显示不出时间
void CSystemAlarmClockDlg::OnTimer(UINT nIDEvent)
{
// TODO: Add your message handler code here and/or call default
if(1==nIDEvent)
{
//获取系统时间并显示
CTime t = CTime::GetCurrentTime();
CString strTime ;
strTime =t.Format( "%H:%M:%S ");
GetDlgItem(IDC_EDIT_TIME)->SetWindowText(strTime);
UpdateData(FALSE);
}
CDialog::OnTimer(nIDEvent);
} 展开
2个回答
展开全部
开启定时器: SetTimer(1,1000);
ClassWizard 实现对话框OnTimer函数,并在里面写入:
if(1==nIDEvent)
{
//你上面的代码
UpdateData(FALSE);
}
ClassWizard 实现对话框OnTimer函数,并在里面写入:
if(1==nIDEvent)
{
//你上面的代码
UpdateData(FALSE);
}
更多追问追答
追问
我上面的代码是在对话框初始函数里写的,把代码移到OnTimer后运行显示不了啊
追答
推荐可以继续回答了?这个改的好,麻烦了很多天了,呵呵。
断点跟踪一下吧,只要断点进入if里面,应该没问题的。你可以是ID没有对应,或者定时器没有匹配?
本回答被提问者和网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询