各位帮帮忙,CListCtrl怎样显示新增行? 我的CListCtrl只能显示头10行,等程序结束,才能拖动滚动条看到最后面的数据,怎样在程序运行时每增加一行都能在CListCtrl里看到。也就是CListCtrl始终显示最后几行。请各位帮帮忙,解决一下,谢谢!

解决方案 »

  1.   

    另外开个线程做运算和处理工作,同时把处理好的内容发回来,然后用ListCtrl显示
      

  2.   

    CListCtrl有一个函数,专门设置当前视口的,可以试一下,
    在增加一行后,将这一行设为可见即可。或者直接设置滚动到当前位置。
    在MSDN里找一下这个函数
      

  3.   

    //知道最后一行item的话直接
    m_ctrlList.EnsureVisible(item,FALSE);//不知道的话
    int  nitemcount = m_ctrlList.GetItemCount();   
    if(nitemcount>0)   
        m_ctrlList.EnsureVisible(nitemcount-1,FALSE);