Hola Josepe,
Hace un tiempo en MSN vi el tema y hay varias formas de resolverlo.
Si tenes el formulario con un color que no es el blanco pasa lo que
vos decís, te sale con un fondo.
Podés hacer algo como esto :
ThisForm.LockScreen = .T.
cOldbackcolor = ThisForm.BackColor
cOldForecolor = ThisForm.ForeColor
ThisForm.BackColor = RGB(255,255,255)
ThisForm.ForeColor = RGB(0,0,0)
Luego los set correspondientes y @say y al final del listado devolves
los valores como al principio
ThisForm.BackColor = cOldbackcolor
ThisForm.ForeColor = cOldForecolor
ThisForm.LockScreen = .F.
Saludos
Claudio Luna