Hola
NEG1414. No puedo ejecutar ni compilar tu ejemplo pues faltan los archivos correspondientes a TPrueba.
Según entiendo tu sólo quieres repintar un área determinada tras hacer desaparecer una imagen que la ocupaba. Para ello tienes la API
InvalidateRect siempre que tu control sea una ventana con Handle (hWnd):
Código:
TRect cr; // aqui colocas el valor del rectángulo a repintar
InvalidateRect(hWnd, &cr, true);
SendMessage(hWnd, WM_NCPAINT, 0, 0);
Saludos.
PD mientras escribía
ecfisa encontraba el mismo error que yo en tu ejemplo...