ist ganz klar nen Fehler deinerseits. Du schreibst:
BitBlt(Canvas.Handle,0,0,fBuffer.Width,fBuffer.Height,fBuffer.Handle,0,0,SRCCOPY);
ich nehme an das "fBuffer" dein Bitmap ist. fBuffer.Handle ist somit das BitmapHandle und nicht das
Handle der Canvas der Bitmap. Es muss also so aussehen:
BitBlt(Canvas.Handle,0,0,fBuffer.Width,fBuffer.Height,fBuffer.Canvas.Handle,0,0,SRCCOPY);