VC没有带排序功能行编辑管理类
这样的类,自己去实现一个可能是唯一的选择 :)你可以从CEdit继承一个类,在其中实现你的SortLine方法,那不是特别难的事呀

解决方案 »

  1.   

    自己实现是可以,但效率低。这主要是控件没有很好的接口,去实现从控件字符转存到vector等容器功能。我试过用GetLine逐行加到vector上,光这个过程,就花掉很多时间了。也试过
    CString s1;
    GetWindowText(s1);
    再根据s1上的换行码0xd,0xa分出每一行再加到list上,这样效率就很高,不过担心方法的通用性
      

  2.   

    你实现一个CEdit的继承类,在其中实现 SortLine方法,这不就是通用的了吗
    如果要将效率,处理字符串还是char *指针操作快,但是CString  灵活可以使用一个CStringArray来处理排序的行,在插入的时候进行二分比较定位,执行效率不会有问题