laut
msdn "verwirfst" du die Message in dem du als Result einen Wert ungleich 0 beim Messagehandler zurück gibst.
Delphi-Quellcode:
procedure TStaticText.WMEraseBkgnd(var AMsg: TWMEraseBkgnd);
begin
AMsg.result := 1;
end;
Aber wie geschrieben, einfach danach suchen wie es beim panel gemacht wird und du hast die lösung.