List-View 排序方案一
最近需要解决List-View排序的问题,网上很多资料, 却很少有说明使用条件的,所以程序调试出问题,查阅MSDN, 有些心得,分享一下。
此排序方案适用条件:
仅使用于Common List-View, 而不支持Virtual List-View(或许需改进),即不支持Owner Data(窗口风格不支持LVS_OWNERDATA), 支持该风格的待续。
代码(部分来源于网络)。
struct DictListData
{
CListCtrl * plistctrl;
int isub;
int iseq;
};
BEGIN_MESSAGE_MAP()
ON_NOTIFY(LVN_COLUMNCLICK, IDC_LIST, OnColumnclickList)
END_MESSAGE_MAP()
static int CALLBACK CompareFunc(LPARAM lParam1,LPARAM lParam2,LPARAM lParamSort)
{
DictListData * pListData = (DictListData *)lParamSo