Ich lehn mich mal weit aism Fenster...
(hoffentlich hat wer n Sprungtuch aufgespannt)
Delphi-Quellcode:
procedure DrawItem(lP: Integer);
...
CopyMemory(@lP, @PDis, SizeOf(@PDis));
end
Ganz durchblicke ich Deinen Code nicht auf die Schnelle, aber überschreibst Du damit am Ende von DrawItem nicht die Strukture, die Du im WndProc/WM_DRAWITEM er lParam bekommst mit den veränderten Werten?
Schon ne?