求急!!listcontrol 控件中的数据排序 各位大侠,能否帮忙! 我的listcontrol中有三列:sender,time,phone我想在listcontrol中根据给列排序例如相同的sender 的记录显示在一起这么搞啊!!帮忙!! 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 响应LVN_COLUMNCLICK消息.示例void ElseBusiness::OnColumnclickList(NMHDR* pNMHDR, LRESULT* pResult) { NM_LISTVIEW* pNMListView = (NM_LISTVIEW*)pNMHDR; // TODO: Add your control notification handler code here if(!GetDlgItem(IDC_BUTTON2)->IsWindowEnabled()) return; static int iSorted=-1;//逼? static int iClass=0;// if(pNMListView->iSubItem==iSorted)// return; iSorted=pNMListView->iSubItem; for(int i=0;i<m_list1.GetItemCount();i++){ m_list1.SetItemData(i,i); } Sort listsort; listsort.listctr=&m_list1; listsort.num=iSorted; listsort.iclass=iClass++%2; m_list1.SortItems((PFNLVCOMPARE)CompareFunc,(LPARAM)&listsort); *pResult = 0;}int CALLBACK ElseBusiness::CompareFunc(LPARAM lParam1,LPARAM lParam2,LPARAM lParamSort) { CString date1,date2; Sort *sort=(Sort *)lParamSort; date1=sort->listctr->GetItemText((int)lParam1,sort->num); date2=sort->listctr->GetItemText((int)lParam2,sort->num); if(sort->iclass==0) return(strcmp(date1,date2));//?狦?>0 =0 <0 else return (strcmp(date2,date1));} GDI+ 资源泄漏~求知道 datagrid控件使用SetRow()、SetCol()设置一个单元格获得焦点,并高亮显示,为什么第一次可以,以后就不行了呢? combox组建问题 请大家讨论一个mpeg标准和实现的问题! 请问如何发表自己的软件? 问几个系统ID 请问为何我在OnPrint()里用SetMapMode()设置打印模式无效。 为什么有的程序不能同时开几个? 在MDI程序中,如何打开一个文档而不产生打开文档对话框? 各位大虾,知道文件的名字怎么得到气对应的图标? ADO中如何批处理SQL 一个小问题希望有人来只点一下
{
NM_LISTVIEW* pNMListView = (NM_LISTVIEW*)pNMHDR;
// TODO: Add your control notification handler code here
if(!GetDlgItem(IDC_BUTTON2)->IsWindowEnabled())
return;
static int iSorted=-1;//逼?
static int iClass=0;
// if(pNMListView->iSubItem==iSorted)
// return;
iSorted=pNMListView->iSubItem;
for(int i=0;i<m_list1.GetItemCount();i++){
m_list1.SetItemData(i,i);
}
Sort listsort;
listsort.listctr=&m_list1;
listsort.num=iSorted;
listsort.iclass=iClass++%2;
m_list1.SortItems((PFNLVCOMPARE)CompareFunc,(LPARAM)&listsort);
*pResult = 0;
}int CALLBACK ElseBusiness::CompareFunc(LPARAM lParam1,LPARAM lParam2,LPARAM lParamSort)
{
CString date1,date2;
Sort *sort=(Sort *)lParamSort;
date1=sort->listctr->GetItemText((int)lParam1,sort->num);
date2=sort->listctr->GetItemText((int)lParam2,sort->num);
if(sort->iclass==0)
return(strcmp(date1,date2));//?狦?>0 =0 <0
else
return (strcmp(date2,date1));
}