我的列表框是重绘的,重绘的代码在DrawItem里面做的。而我把进度条加进去的代码是在OnPaint里面写的。在对话框初始化以后,进度条完全可以显示在我需要的位置,而只要我一移动对话框,或者覆盖这个对话框的客户区,那个进度条就没了。估计是再次调用OnPaint里面,就没有进度条了。
求大虾的指教,或者有类似加入进度条的CListCtrl的代码也可以给小弟我参考参考,谢谢了。

解决方案 »

  1.   

    会不会是进度条被Listctrl给覆盖了,你在DrawItem的最后Invaildate进度条试试?另外,CListCtrl里面加各种进度条在CodeProject都有,楼主去找找看?
      

  2.   

    那些方法都试过了。主要是我的CListCtrl是我自己重绘的,我需要在原有的列表框里面加入进度条。。
      

  3.   

    你在重回list的时候把进度条所在的矩形排除掉。用ExcludeClipRect这个函数。
      

  4.   

    那你可以考虑在DrawItem中加入自绘进度条的代码,先选择合适的nItem,在绘制完List Item后再绘制进度条试试?