あぁごめん、ポインタではなくlParamね。
で、普通はそのlParamにアイテムのポインタなんかを入れておいて、
CItem pItem = new CItem;
pItem->text = _T("ABC");
LVITEM.lParam = (LPARAM)pItem;
・・・
・・・
CompareFunc(・・・){
 CItem pItem1 = (CItem*)lParam1;
 CItem pItem2 = (CItem*)lParam2;

 // pItem1->textとpItem2->textを比較してソート
}

ってやり方が常道かと。