Sebastian:
Aplique lo que me indicastes para colocar el fondo de pantalla en mi aplicacion, pero algo no estoy haciendo bien. No muestra ningun logo, y si declaro oBmplogo como local, el la rutina me dice que no existe esta variable.
NOTA: Uso Clipper 5.3b, FW 2.4 y Blinker 7.0
Por tu ayuda, muchas gracias.
Saludos,
Miguel
El archivo BMP, se llama FONDO.BMP
Defino de esta forma:
DEFINE WINDOW oWnd TITLE 'Sistema Inmobiliaria' BRUSH oBru Menu Menu() MDI ICON oIco ;
COLOR Rgb( 130, 130, 130 ), Rgb( 130, 130, 130 )
::
::
::
oWnd:bResized := {|| Inilogo() }
ACTIVATE WINDOW oWnd MAXIMIZED;
ON INIT Inilogo() VALID MsgYesNo( "¿Salir del Programa?", cVersion )
Rutina Inilogo(), Ojo Valtype(oBmplogo) = O
Function IniLogo()
local aclirect := getclientRect(oWnd:hWnd)
if valtype(oBmplogo) = 'O'
oBmpLogo:End()
endif
@ -100, -100 BITMAP oBmplogo RESOURCE 'FONDO.BMP' ADJUST OF oWnd PIXEL NO BORDER
oBmpLogo:nTop := int( (aclirect[3]/2) - (int( (int( aclirect[4]*36/100 )*oBmpLogo:nHeight)/oBmpLogo:nWidth )/2) )
oBmpLogo:nLeft := int( (aclirect[4]/2) - (int( aclirect[4]*36/100 )/2) )
oBmpLogo:nHeight := int( (int( aclirect[4]*36/100 )*oBmpLogo:nHeight)/oBmpLogo:nWidth )
oBmpLogo:nWidth := int( aclirect[4]*36/100 )
oBmpLogo:Refresh()
return nil