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);
}
展开
 我来答
bhtzu
2012-07-26 · TA获得超过1.1万个赞
知道大有可为答主
回答量:8088
采纳率:85%
帮助的人:4200万
展开全部
开启定时器: SetTimer(1,1000);
ClassWizard 实现对话框OnTimer函数,并在里面写入:
if(1==nIDEvent)
{
//你上面的代码
UpdateData(FALSE);

}
更多追问追答
追问
我上面的代码是在对话框初始函数里写的,把代码移到OnTimer后运行显示不了啊
追答
推荐可以继续回答了?这个改的好,麻烦了很多天了,呵呵。

断点跟踪一下吧,只要断点进入if里面,应该没问题的。你可以是ID没有对应,或者定时器没有匹配?
本回答被提问者和网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
z_121579644
2012-07-26 · TA获得超过315个赞
知道小有建树答主
回答量:304
采纳率:0%
帮助的人:226万
展开全部
TIME 消息响应 里面做更新处理
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式