Sleep(1000); why???
m_list.InsertItem(nCnt, sGPSData); ==>m_list.AddString(sGPSData)
why not ???

解决方案 »

  1.   

    永远不退出呀,按下Exit才退出
      

  2.   

    没有退出条件,而且nCnt增加了两次!而且你是单线程的,只能等到执行结束才能全部显示出来。而且我做过多线程的,显示速度也不理想。我想是正常现象
      

  3.   

    哦。想起来了,循环体中的那个nCnt++应该去掉的,我copy的是旧代码
    我的程序是定期从GPS版上面读出数据并显示出来的,我看有人做出的Windows界面的PING,觉得那个效果很适合我的需要,所以就用了CListCtrl。如果按照你的说法显示速度不理想,请问还有没有其他控件可以用来显示?
      

  4.   

    to  dhc_lmy(一只乌鸦):
    Sleep(1000)是因为我要隔一段时间再去取数据。不知道这样实现对不对。
      

  5.   

    至少换成多线程的显示速度会快一点。
    就是专门开一个线程执行OnButton1()的函数体
      

  6.   

    to neccui(PPC):
    这个办法我试试。
      

  7.   

    将Sleep(1000)
    改为
    MSG msg;
    while (PeekMessage(&msg, NULL, NULL, NULL, PM_REMOVE))
    {
      DispatchMessage(&msg);
    }
    试试
      

  8.   

    To seanzhao(新云)
    你的方法可以显示出来了,但是显示间隔如何设置?
      

  9.   

    要显示间隔设置一个定时器就是啦SetTimer,然后代码写在OnTimer里面,要停止就使用KillTimer
      

  10.   

    就是把For里面的写在OnTimer里