Hallo
Die Reihenfolge im Destroy und deine Variable fCanvas war noch mit einer Adresse belegt obwohl das Object eventuell schon freigegen war ... FreeAndNil!
Delphi-Quellcode:
ReleaseDC(ClientHandle, fCanvas.Handle);
FreeAndNil(fCanvas);
DeleteObject(fBkBrush);