Auch wenn ich denn Sinn deiner Vergleichsfunktion nicht so wirklich ganz verstehe: Wenn Du nach zwei Kriterien sortieren willst, dann mußt Du diese schon in die Vergleichsfunktion einbauen:
Code:
// Pseudocode
Result := Krit1(Item1) > Krit1(Item2);
if Result = 0 then
Result := Krit2(Item1) > Krit2(Items);
Ansonsten: erst alles nach Kriterium 1 sortieren und dann nur die Bereiche gleicher Werte nochmals mit Kriterium 2 sortieren. Wobei die erste Variante die einfachere sein dürfte.
Grüße,
Uli