请先看下面的代码
do
{
    m_CListBoxData.InsertSring(-1,cstring);
}while(10);
正常情情况是不是应该执行一次循环,列表框界面就应显示一次数据?可是我执行程序发现只有循环执行完成了才能把数据全部显示出来,请高人指点一下。

解决方案 »

  1.   

    主线程不要做busy loop,这样使得消息循环没有机会执行。另外开个线程做busy loop,然后SendMessage给主线程,主线程再把收到的信息放到List里
      

  2.   

    能否举个例子,小弟刚接触MFC,对线程及整个框架还不是很了解
      

  3.   

    楼上没理解我问的重点,循环的次数不是我关注的,我关注的是循环执行的结果
    int i = 10
    do
    {
        m_CListBoxData.InsertSring(-1,cstring); 
    }while(i--);
    这不是一样么
      

  4.   

    其实我要实现的功能是这样的:通过上位机界面往下发一些数据,这些数据要在界面上实时的显示出来。由于对MFC不了解,研究了两天,显示功能部分就是像上面那样做了。