I'm trying to use: procedure TFrmAbout.LMEraseBkgnd(var message: TLMEraseBkgnd); begin Message.Result := 0; end; to prevent the window from automatically blanking the background (for forms I'm drawing myself) and it doesn't seem to work. You still get the cool gray flicker of the form. Thanks, Tony