hur.cn - 华软网

 热门搜索

列表视图中排序的回调函数没调用是什么原因??????????

  作者:未知    来源:网络    更新时间:2011/10/5
列表视图中排序的回调函数没调用是什么原因??????????

void SheetView::OnSort()
{
   
CListCtrl &p=GetListCtrl();
p.SortItems((PFNLVCOMPARE)CompareFunc,reinterpret_cast<DWORD>(&p));

p.RedrawItems(0,3);
UpdateWindow();
}



int CALLBACK SheetView::CompareFunc(LPARAM lParam1,LPARAM lParam2,LPARAM lParamSort)
{
CListCtrl *p=(CListCtrl*)lParamSort;
CString item1=p->GetItemText(lParam1,0);
CString item2=p->GetItemText(lParam2,0);
//AfxMessageBox("ad");
return item1.Compare(item2);

}


分不多
---华软 网友回答---
void CxxxView::OnColumnclick(NMHDR* pNMHDR, LRESULT* pResult) 
{
NM_LISTVIEW* pNMListView = (NM_LISTVIEW*)pNMHDR;
// TODO: Add your control notification handler code here
*pResult = 0;
char dir[MAX_PATH];
CMainFrame* pMain=(CMainFrame*)AfxGetMainWnd();// m_pMainWnd;
//
CListCtrl& refCtrl = GetListCtrl();

int sb=pNMListView->iSubItem;
// 
if(pMain->m_bRevSort) pMain->m_bRevSort=FALSE;
else       pMain->m_bRevSort=TRUE;
// fast enough
refCtrl.SortItems(ListSortCompare,sb);
}
     
华软声明:本内容来自网络,如有侵犯您版权请来信指出,本站立即删除。