* FadingForm.PRG >PUBLIC frmSplash,nctr > >nctr=255 >frmSplash=CREATEOBJECT('ofoo') >frmSplash.ADDOBJECT('timer1' , 'subtimer') >frmSplash.Show >frmSplash.timer1.interval=10 >CLEAR EVENTS >CANCEL > >DEFINE CLASS ofoo as Form >showwindow=2 && Has to be top level >PROCEDURE init >IF VAL(OS(3))<5 > RETURN .F. >ENDIF >DECLARE SetWindowLong In Win32Api AS _Sol_SetWindowLong Integer, Integer, Integer >DECLARE SetLayeredWindowAttributes In Win32Api AS ; > _Sol_SetLayeredWindowAttributes Integer, String, Integer, Integer >_Sol_SetWindowLong(THISFORM.hWnd, -20, 0x00080000) >_Sol_SetLayeredWindowAttributes(THISFORM.hWnd, 0, 255, 2) >ENDPROC > >PROCEDURE StartClock >_Sol_SetLayeredWindowAttributes(THISFORM.hWnd, 0, nctr, 2) >nctr=nctr-1 >IF nctr<4 > _Sol_SetLayeredWindowAttributes(THISFORM.hWnd, 0, 0, 2) > thisform.Release >ENDIF >ENDPROC >ENDDEFINE > >define class subtimer as Timer >procedure timer >thisform.startclock >ENDPROC >ENDDEFINE >* End of PRG>