MFC中使CListCTrl控件排序.docxVIP

  • 0
  • 0
  • 约3.89千字
  • 约 3页
  • 2023-08-31 发布于四川
  • 举报
MFC中使CListCTrl控件排序 阅读:(1300) 评论:(0) 发表时间:2009-08-24作者: 不二周助 列表控件(CListCtrl)的排序功能不像其它直接调用API就可以完成的功能一样.它比较复杂.今天将我的一点体会简单地谈一下. 列表控件的顶部有一排按钮,用户可以通过选择不同的列来对记录进行排序。但是 CListCtrl并没有自动排序的功能,我们需要自己添加一个用于排序的回调函数来比较两个数据的大小,此外还需要响应排序按钮被点击的消息。回调函数就好像是一个中断处理函数,操作系统在符合你设定的条件时自动调用。 ·CListCtrl提供了用于排序的函数 函数原型为: BOOL CListCtrl::SortItems( PFNLVCOMPARE pfnCompare, DWORD dwData); 其中第一个参数为全局排序函数(它就是回调函数)的地址, 第二个参数为用户数据,你可以根据你的需要传递一个数据或是指针。 该函数返回-1,代表第一项排应在第二项前面; 返回1代表第一项排应在第二项后面; 返回0代表两项相等。·排序函数原形为: int CALLBACK ListCompare(LPARAM lParam1, LPARAM lParam2, LPARAM lParamSort); 其中第三个参数为调用者传递的数据(即调用SortIte

文档评论(0)

1亿VIP精品文档

相关文档