In delphi musst du casten. lpRect ist ein Pointer, sizeof ein Integer/Cardinal und rdh?
Einem Pointer kannst du nicht einfach einen Integer zuweisen da muss ein Cast hinn. Und Pointer kann man nicht einfach addieren, da muss auch ein Cast hinn.
das weiterrücken des rect geht so:
Delphi-Quellcode:
//lpRect := lpRect + sizeof(TRect);
inc(lpRect);