我希望实现如下功能:在一个循环中不段更新控件内容并显示
大概如下
for(int i=0;i<100;i++)
{
m_Edit=i;
更新控件内容为当前m_Edit
Sleep(1000);
}
请问如何实现?谢谢!

解决方案 »

  1.   

    更新控件内容为当前m_Edit
    用UpdateData(FALSE)代替
      

  2.   

    用UpdateData(FALSE)似乎只能在循环结束后才能实现控件内容的更新,我希望在循环过程中就能更新。
      

  3.   

    不要用上面那种方式了
    你可以在OnTimer里面设定更新,然后SetTimer(1,1000,NULL)实现每秒更新一次数据
      

  4.   

    用SetTimer型式局限性很多,比如我要查找某个文件,并逐一自动显示,用SetTimer的话就需要先将结果保存在某一变量里,然后再在OnTimer设定逐一显示。而我希望能在每找到某个文件的同时就能显示它。如用SetWindowText就可以实时更新。我想问题归根到底还是怎样在函数中实现界面更新消息的处理,该处理必须完成后才返回函数中并继续执行后续代码。
      

  5.   

    楼上的方法应该是可以的,是否还可以采用发送消息的方法,为什么用SetWindowText能即时更新?采用SendMessage是否能获得同样的效果?