class SortCListCtrl : public CListCtrl { // Construction public: SortCListCtrl(); // Attributes public: BOOL m_fAsc; //是否顺序排序 int m_nSortedCol; //当前排序的列 }; 然后在窗口类中声明上面的类的对象: public: SortCListCtrl m_Backup_list; DDX_Control(pDX, IDC_LIST1, m_Backup_list);...
首先,要让CListCtrl能响应点击Column header的操作,方法是响应对应的LVN_COLUMNCLICK消息,然后在对应的消息处理函数中执行自己的排序。其方法是调用CListCtrl 类中的成员函数SortItems()函数,不过在调用之前,依据msdn的指示,一定要对所有需要排序的行调用CListCtrl的 SetItemData(intnItem,DWORDdwData)函数,一般的设置方法为...
首先,要让CListCtrl能响应点击Column header的操作,方法是响应对应的LVN_COLUMNCLICK消息,然后在对应的消息处理函数中执行自己的排序。其方法是调用CListCtrl 类中的成员函数SortItems()函数,不过在调用之前,依据msdn的指示,一定要对所有需要排序的行调用CListCtrl的 SetItemData( int nItem, DWORD dwData )函数,一般的...
bol:为true为升序,为flase为降序, void CMFCApp_CFile_testDlg::CListCtrlShort(int rowInt,int ColInt, bool bol /*= true*/) { CListCtrl* pList = (CListCtrl*)GetDlgItem(IDC_LIST1); myTongXiLu toxi1, toxi2; CString str1, str2; int n = 0; for (int i = 0; i<rowInt-1; i++) ...
·CListCtrl提供了用于排序的函数 函数原型为: BOOL CListCtrl::SortItems( PFNLVCOMPARE pfnCompare, DWORD dwData); 其中第一个参数为全局排序函数(它就是回调函数)的地址, 第二个参数为用户数据,你可以根据你的需要传递一个数据或是指针。 该函数返回-1,代表第一项排应在第二项前面; ...
·排序函数原形为: intCALLBACKListCompare(LPARAMlParam1,LPARAMlParam2,LPARAMlParamSort); 其中第三个参数为调用者传递的数据(即调用SortItems时的第二个参数dwData)。 第一和第二个参数为用于比较的两项的ItemData,你可以通过DWORDCListCtrl::GetItemData(intnItem)/ BOOLCListCtrl::SetItemData(intnItem,DWORDdw...
BOOL CListCtrl::SortItems( PFNLVCOMPARE pfnCompare, DWORD dwData); 其中第一个参数为全局排序函数(它就是回调函数)的地址, 第二个参数为用户数据,你可以根据你的需要传递一个数据或是指针。 该函数返回-1,代表第一项排应在第二项前面; 返回1代表第一项排应在第二项后面; ...
CListCtrl* lc = (CListCtrl*)lParamSort; CString lp1 = lc->GetItemText(row1,sort_column); CString lp2 = lc->GetItemText(row2,sort_column); // 比较,对不同的列,不同比较,注意记录前一次排序方向,下一次要相反排序 if (sort_column<2) ...
MFCCListCtrl控件使用总结整理 一、基本操作: 1. 创建CListCtrl实例,可以通过对话框资源添加控件或代码创建: ```cpp CListCtrl m_listCtrl; ``` 2.设置列表样式,例如设置为报表样式: ```cpp m_listCtrl.Create(WS_VISIBLE , WS_CHILD , LVS_REPORT, CRect(10, 10, 500, 300), this, IDC_LIST_CTRL); ...
typedefstruct{CListCtrl*pListCtrl;intnSubItemIndex;boolbSortAsc;}SORTOPTION,*PSORTOPTION;intCALLBACKCompareProc(LPARAMlParam1,LPARAMlParam2,LPARAMlParamSort){PSORTOPTIONpSortOption=(PSORTOPTION)lParamSort;CListCtrl*pListCtrl=pSortOption->pListCtrl;intnSubItemInfo=pSortOption->nSubItemIndex;boolbSortAscThis=pS...