请问SDK ListView控件的排序功能怎么实现?
注意是SDK下的,网上太多MFC的了

解决方案 »

  1.   

    可以先初始化一下,将每个item的lParam设为待比较项的指针,
    再ListView_SortItems(hWnd, (LPFNLVCOMPARE)CompareProc, (LPARAM)hWnd);int CALLBACK CompareFunc(LPARAM lParam1, LPARAM lParam2, LPARAM lParamSort)
    {
        HWND hList=(HWND)lParamSort;
        return MyCompareFunc(hList, lParam1, lParam2);
    }或者直接用ListView_SortItemsEx(hWnd, (LPFNLVCOMPARE)CompareProc, (LPARAM)hWnd);int CALLBACK CompareFunc(LPARAM lParam1, LPARAM lParam2, LPARAM lParamSort)
    {
        HWND hList=(HWND)lParamSort; 
        return MyCompareFunc(hList, lParam1, lParam2); //此时的lParam1,lParam2分别为对应的item index
    }