就是一边产生结果,一边在ClistCtrl中显示出来.多线程可以吗,或者用定时器?

解决方案 »

  1.   

    http://community.csdn.net/Expert/FAQ/FAQ_Index.asp?id=190778
      

  2.   

    用多线程,一般的说在工作线程内产生数据,然后向界面用PostMessage发消息。注意尽量不要用SendMessage和内部用到SendMessage的MFC函数, 例如:SetItemText之类, 最好自定义一个消息,在这个消息响应函数里统一做处理
      

  3.   

    .
    顺便借问一个:ListCtrl(report样式)对所能容纳的数据项的数目是不是有个上限呢?比如GetItemCount()返回的是int类型的数目,这就是它的限制数?
      

  4.   

    GetItemCount是他已经添加的记录数,不是上限
      

  5.   

    做一个更新CListCtrl的函数,在计算的时候调用就行吧不知道是用多线程稳定还是这样稳定的说
      

  6.   

    用虚列表直接SetItemCount,之后慢慢处理LVN_GETDISPINFO……
      

  7.   

    CListCtrl::GetItemCount
    int GetItemCount( );Return Value
    The number of items in the list view control.Res
    Retrieves the number of items in a list view control.它到底有没有一个上限数目呢?
      

  8.   

    CListCtrl::SetItemCount
    void SetItemCount( int iCount );ParametersnItems
    Number of items that the control will ultimately contain.