CListCtrl排序问题
各位:
根据上一次的回帖,我将程序做了如下改动:
void CDIALOG_LAYER_DISSECT::OnColumnclickList1(NMHDR* pNMHDR, LRESULT* pResult)
{
NM_LISTVIEW* pNMListView = (NM_LISTVIEW*)pNMHDR;
// TODO: Add your control notification handler code here
m_List_Control_Layer_Display.SortItems(CompareFunc,(LPARAM)&m_List_Control_Layer_Display);
*pResult = 0;
}
int CALLBACK CompareFunc(LPARAM lParam1, LPARAM lParam2, LPARAM lParamSort)
{
LPARAM i,j;
i = lParam1;
j = lParam2;
CListCtrl* pListCtrl = (CListCtrl*) lParamSort;
CString strItem1 = pListCtrl->GetItemText(lParam1, 0);
CString strItem2 = pListCtrl->GetItemText(lParam2, 0);
return strcmp(strItem2, strItem1); //按升序排序
}
问题又出现了:每一排序时,lParam1,lParam2中的参数都是0,0,为什么?如何改?恳请指导!