?
Hallo,
hast du das CALLBACK vergessen? Und Deklaration nicht vergessen, wenn der Aufruf vor der Definition stattfindet:
Deklaration
[cpp]
int CALLBACK
list_compare(LPARAM, LPARAM, LPARAM);
[/cpp]
Definition
int CALLBACK list_compare(LPARAM lParam1, LPARAM lParam2, LPARAM lParamSort)
{
// lParamSort contains a pointer to the list view control.
CListCtrl* pListCtrl = reinterpret_cast<CListCtrl*>( lParamSort );
LVFINDINFO info;
// den index der items bestimmen
info.flags = LVFI_PARAM;
info.lParam = lParam1;
int i1 = pListCtrl->FindItem( &info );
info.lParam = lParam2;
int i2 = pListCtrl->FindItem( &info );
// den inhalt der items holen
CString strItem1 = pListCtrl->GetItemText( i1, LIST_COLUMNS_BANNED_PLAYERS_NAME );
CString strItem2 = pListCtrl->GetItemText( i2, LIST_COLUMNS_BANNED_PLAYERS_NAME );
return strItem1.CompareNoCase( strItem2 );
}
MfG