列表控件的顶部有一排
·CListCtrl
函数原型为:
BOOL CListCtrl:
其中第一个参数为全局
第二个参数为用户数据
该函数返回-1,代表
返回1代表第一项排应
返回0代表两项相等。
int CALLBACK ListCompar
其中第三个参数为调用
第一和第二个参数为用
BOOL CListCtrl:
·我们什么时候需要排
实现这点可以在父窗口
//排序回调函数实现
static int CALLBACK MyCompareP
{
// lParamSort
// The lParam of an item is just its index.
//以第一列为根据排
CListCtrl*
CString strItem1 = pListCtrl-
CString strItem2 = pListCtrl-
//比较两个数
LPCTSTR s1=(LPCTST
LPCTSTR s2=(LPCTST
int n1=atoi(s1
int n2=atoi(s2
return -1;
else
return 1;
}
void C***::OnCo
{
NM_LISTVIE
// TODO: Add your control notificati
m_ShowData
*pResult = 0;}
整个过程是这样的: 当你点击列表控件的表
首先,要让CList
for(int i = 0; i < listCtrl.G
{
SetItemDat
}
这样写的原因下面马上
接下来就是调用CLi
int CALLBACK listCompar
这里的lParam1
最后就是实现那个回调
//////////
//按第六列排序
int CALLBACK listCompar
{
CListCtrl*
CString strItem1 = pListCtrl-
CString strItem2 = pListCtrl-
LVCOLUMN Vol;
CString csStr("");
TCHAR szCol[MAX_
Vol.pszTex
Vol.mask=L
Vol.cchTex
pListCtrl-
csStr = CString(Vo
if (csStr.Rig
{
return _tcscmp(st
}
else if (csStr.Rig
{
return _tcscmp(st
}
else
{
return _tcscmp(st
}
}
//////////
void CManageVie
{
NM_LISTVIE
// TODO: Add your control notificati
CListCtrl &m_ListCtr
m_ListCtrl
m_ListCtrl
}
//////////
MFC中使CListCTrl控件排序
精选 转载文章标签 CListCTrl控件排序 文章分类 数据结构与算法 人工智能
-
排序算法之计数排序的优化
排序算法之计数排序的优化
数组 计数排序 最小值 -
【C】排序算法
文章介绍了几种常用的排序,包括其实现思路与具体代码实现。
排序 算法 代码分析 -
CListCtrl排序的解决办法
这两天写了一个程序,用到了CListCtrl,现把自己总结的排序的方法叙述一下。首先建立一个formview的单文档exe工程,名为SortA然后
listview list dialog report exe -
CListCtrl自绘
一:custom draw自行绘制 ClistCtrl 的列表项,可以利用列表框的 NM_CUSTOM
父窗口 自绘 ico 控件 sed -
CListCtrl用法(转)
mfc控件
ico microsoft php sed 控件 -
CListCtrl选中行
1、设置CListCtrl选中行m_list...
sed 控件 高亮显示 点击事件