我listctrl中第一列为图标加文字,
其它列为纯文字,我只对第一列排序
我的排序代码:
static int CALLBACK
MyCompareProc(LPARAM lParam1, LPARAM lParam2, LPARAM lParamSort)
{
// lParamSort contains a pointer to the list view control.
// The lParam of an item is just its index.
CListCtrl* pListCtrl = (CListCtrl*) lParamSort; CString strItem1 = pListCtrl->GetItemText(lParam1, 0);
CString strItem2 = pListCtrl->GetItemText(lParam2, 0); return strcmp(strItem2, strItem1);
}void CTest1::OnColumnclickList(NMHDR* pNMHDR, LRESULT* pResult) :
bSortAscending= !bSortAscending;
m_list.SortItems(MyCompareProc,(DWORD)&m_list);
其它列为纯文字,我只对第一列排序
我的排序代码:
static int CALLBACK
MyCompareProc(LPARAM lParam1, LPARAM lParam2, LPARAM lParamSort)
{
// lParamSort contains a pointer to the list view control.
// The lParam of an item is just its index.
CListCtrl* pListCtrl = (CListCtrl*) lParamSort; CString strItem1 = pListCtrl->GetItemText(lParam1, 0);
CString strItem2 = pListCtrl->GetItemText(lParam2, 0); return strcmp(strItem2, strItem1);
}void CTest1::OnColumnclickList(NMHDR* pNMHDR, LRESULT* pResult) :
bSortAscending= !bSortAscending;
m_list.SortItems(MyCompareProc,(DWORD)&m_list);
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货