有关UpdateData的使用

jxcyly1985 2008-08-02 11:39:57
我想在edit里显示变化的数据,我写了个简单的循环
while(a<10)
{
a++;
m_edit=a;
UpdateData(FALSE);
//Sleep(500);
}
结果是直接出现了9,我觉得是刷新的太快了,所以加了Sleep(500);可是却是在过了5秒后还是直接显示了9,我想知道UpdateData()的工作原理,有人说是Sleep()暂停了线程的执行,但我是在UpdateData()之后暂停的啊,是不是我对Sleep()理解有误,我知道SetTimer(ID,500,null),SetDlgItemText可以达到我想要的效果,但我想知道为什么这样UpdateData()不行。
...全文
57 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
jxcyly1985 2008-08-03
  • 打赏
  • 举报
回复
对不起啊,小弟第一次发帖子,我以为要发到不同的版块,大家才看的到,实在不好意思啊
greatws 2008-08-03
  • 打赏
  • 举报
回复
发这么多重复的帖干嘛
wqvbjhc 2008-08-03
  • 打赏
  • 举报
回复
while(a <10) 
{
a++;
m_edit=a;
UpdateData(FALSE);
m_edit.UpdateWindow();//这句不能少,否则不会立即生效
//Sleep(500);
}

15,466

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 进程/线程/DLL
社区管理员
  • 进程/线程/DLL社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧