我的MFC程序里有很多 ListCtrl 控件
(有一个 TabCtrl 控件,每一页里有一个 ListCtrl)为了让每一个 ListCtrl 都实现排序功能
我要为每一个 ListCtrl 写一个排序函数
这样我一共得写上7、8个排序函数如果不写排序函数,可以让 ListCtrl 自动排序吗?
或者如何能让所有的 ListCtrl 共享一个排序函数?

解决方案 »

  1.   

    你自己定义一个共通的函数,里面的参数要有CListCtrl &lst,自己想想,逻辑问题了。
      

  2.   

    如果你的排序要求是不同的,你自然要写很多个排序规则,这个我想你没有别的办法。如果排序规则是相同的,那么你可以从网上找一个支持排序的已封装好的CListCtrl派生类就行。
      

  3.   

    支持2楼说法。
    如果你用vc2008+sp1的话可以用CMFCListCtrl。
    这个控件的排序比CListCtrl相对容易一点。
      

  4.   

    支持排序的已封装好的CListCtrl派生类?我以前在网上是见到过一些封装过的按扭、CListCtrl等控件但是不懂得怎么用,哪位大哥可以拿一个“支持排序的CListCtrl控件”来演示一下吗?谢谢呀:)
      

  5.   

    请参阅http://www.codeproject.com/KB/list/ReportControl.aspx
      

  6.   

    ........
    请参阅:http://www.codeproject.com/KB/list/ReportControl.aspx
      

  7.   

    你拖控件的时候,直接把属性Sort选成升序或者降序,就会自动排序的。或者你有特别的排序要求?