Al parecer, esto se debe a que la funcion Blur no espera a que se pinten los controles del dialogo o ventana, para ejecutarse.....
He intentado a poner un Inkey(.5), pero al colocarlos, se detiene todo, incluyendo el pintado de la ventana y se produce el mismo efecto.....
Estoy utilizando ventanas tipo POP UP, por lo que quiero utilizar este efecto para diferenciar la ventana nueva de la anterior....
Algun comentario al respecto, o ayuda de como resolver el problema, les estare muy agradecido!!!!
Tengo una ventana POPUP con aproximadamente 70 controles, la mayoria BTNBMP's con 1 imagen.....
El codigo que uso para obtener el efecto es:
- Code: Select all Expand view
- Function BlurEffect( oDialog )
LOCAL hBmp
LOCAL hBlur
oDialog:GetDC()
hBmp := MakeBkBmp( oDialog:hWnd , oDialog:hDC )
hBlur := Blur( hBmp , 12 )
PalBmpDraw( oDialog:hDC , 0 , 0 , hBlur )
MsgInfo( "Probando Empañado de Pantalla..." )
oDialog:refresh()
DeleteObject( hBmp )
DeleteObject( hBlur )
oDialog:ReleaseDC()
return nil