Die Fehlermeldung ist leider meist schlicht daneben, sie zeigt nur, das eine
GDI-Funktion (meist irgend eine Operation mit einem TCanvas) fehlgeschlagen ist.
Kannst Du das im Debugger reproduzieren? Arbeitet das Programm eventuell in einem Hintergrundthread mit einem TCanvas, z. B. dem einer TBitmap? Dann nicht vergessen, die Zeichnenoperationen in Canvas.Lock/Unlock "Klammern" einzuschließen, mit einem try finally Block.