CLISTCTRL排序的实现
int CALLBACK ListCompare(LPARAM lParam1, LPARAM lParam2, LPARAM lParamSort)
{
CMainFrame* cFrm = (CMainFrame*)::AfxGetMainWnd();
CString strValue1 = cFrm->mcListCtrl.GetItemText(int
(lParam1),cFrm->Column);
CString strValue2 = cFrm->mcListCtrl.GetItemText(int
(lParam2),cFrm->Column);
int i = strcmp(strValue1,strValue2);
if( i=0 ) i = 1;
return i;
}
void CMainFrame::SortColumn(int iColumn)//通过COLUMNCLICK触发
{
if( Column != iColumn )
{
Column = iColumn;
mcListCtrl.SortItems( ListCompare, NULL );
}
mcShow.SetWindowText("已按照"+COLUMN[Column]+"排序");
}
但却没有作用,我跟踪它的实现时,发现lParam1和lParam2总是0,为什么?