怎么做一从数据库读取数据的进度条和把数据添加到CListCtrl到结束的进度条?

解决方案 »

  1.   

    利用虚假欺骗法
    方法:在主线程OnTime中每隔一段时间让进度条缓慢前进,
    当最后你的操作都完成了就让进度条显示完成.
    进度条的作用也就是让客户知道程序还在运行,是否真实那样准时没人在意
      

  2.   

    如果你不知道数据总量,在进度条是无法完成的。因为进度条需要设置滚动的范围。CtrlProgress::SetRange(0,sum);而且这个sum是int型。
    如果你想让进度条滚动,用CtrlProgress::setpos(pos);同样pos也是整形,表示位置。
    比如你的Range是100,pos是50,那么进度条刚好停在正中间。到这里我想你已经差不多理解了,知道数据总量后,就可以设置Range了,想办法取出总量吧。
    不过你在CtrlList中是很好做的啦。比如你从数据库取出的全部放在Datatable里,那么调用DateTable的方法就可以知道总数了,然后设置Range。每显示一条后,就设置一下pos,这个pos是随着你的显示不停加1的。
      

  3.   

    已经做好了,我是在取得数据集后,得到集记录的条数再设置的range