希得到各位高手的详解,有例程更好。

解决方案 »

  1.   

    http://www.vckbase.com/code/findcode.asp?keyword=SortListCtrl
    该列表控件已经有了内容,可以对任意列进行排序,在列头还有指示排序方式的三角
      

  2.   

    http://www.codeguru.com/Cpp/controls/listview/看sorting
      

  3.   

    我看了上面两位推荐的例子,它们都是从CListCtrl继承的子类,扩展或增加了在列标题上绘制图形的功能。
    由于我程序中已大量用了CListCtrl和CListCtrlView,及在它们身上重载或添加了许多自己的函数,如果这时把它们全部撤换成其它类,则工作量非常大。
    能不能就在CListCtrl控件中自已绘制列标题?怎样绘制?
      

  4.   

    在lixiaosan的指点下,我已经从网上下了一个CListCtrl的派生类,可怎样加入VC++.net的解决方案中?
    我是这样做的:在解决方案资源管理器中分别右击“源文件”和“头文件”选择“添加”再选择“添加现在项”,然后将从网上的下的派生类的现实文件和头文件分别添加进去。
    运行时,出现了一大堆的错误,这样还有一个问题,这是属性框中没有CListCtrl派生类的消息列表,这样当要重载某个函数时或添加消息处理函数时将会非常麻烦。
    我的这种方法对吗?有没有更好方法?
      

  5.   

    如果你的派生类能够单独编译通过,实现你要的功能我敢说工作量很小,你只需要把派生类包含进你的工程,然后把你的工程中所以的CListCtrl定义换成派生类名字,用全部替换就是了,记得包含派生类的头文件.我以前也这样做过,绝对没有问题.而且派生一个有附加功能的控件可以一劳永逸.
      

  6.   

    绘一个小三角,可以用MoveTo(),LineTo()
    可以根据标题文本计算小三角的位置
      

  7.   

    你可以只自绘CHeaderCtrl(重写DrawItem) 然后在List中用SubClassItem 标题栏