Hola Amigos:
Como puedo poner un Fondo (Logo) en la pantalla principal, puede ser un BMP.
Uso Clipper 5.3b, FW2.4 y Blinker 7.0.
Saludos,
Miguel
Hola Amigos:
Como puedo poner un Fondo (Logo) en la pantalla principal, puede ser un BMP.
Uso Clipper 5.3b, FW2.4 y Blinker 7.0.
Saludos,
Miguel
Asi es una forma de hacerlo:::
@0,0 BITMAP oBmp FILE "bmp\fondo.bmp" OF oWnd:oWndClient();
PIXEL NOBORDER SIZE 1034,768
debes declarar LOCAL oBmp
Hola, yo lo tengo para que adem谩s de mostrar un logo, 茅ste se ajuste en tama帽o en proporci贸n al tama帽o de la ventana de la aplicaci贸n y adem谩s siempre est茅 centrado en ella.
Lo hago as铆:
DEFINE WINDOW oWnd ..
..
oWnd:bResized := {|| Inilogo() }
ACTIVATE WINDOW oWnd ON INIT Inilogo() ...
Esta es la funci贸n Inilogo:
function IniLogo()
local aclirect := getclientRect(oWnd:hWnd)
if valtype(oBmplogo) = 'O'
oBmpLogo:End()
endif
@ -100, -100 BITMAP oBmplogo RESOURCE 'LOGO' 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
Saludos
if ! Empty( ::oBmpLogo ) .or. ! Empty( ::oBmpTiled )
::oWnd:bPainted = { | hDC | If( ::oBmpTiled != nil,;
BmpTiled( hDC, ::oWnd, ::oBmpTiled ),),;
If( ::oBmpLogo != nil,;
PalBmpDraw( hDC,;
::oWnd:nHeight() / 2 - ;
::oBmpLogo:nHeight() / 2 - 50,;
::oWnd:nWidth() / 2 - ;
::oBmpLogo:nWidth() / 2,;
::oBmpLogo:hBitmap ),) }
endifAntonio Linares wrote:Miguel,
En samples\fivegen\fivegen.prg tienes un ejemplo de como poner un logo centrado 贸 en mosaico:
if ! Empty( ::oBmpLogo ) .or. ! Empty( ::oBmpTiled ) ::oWnd:bPainted = { | hDC | If( ::oBmpTiled != nil,; BmpTiled( hDC, ::oWnd, ::oBmpTiled ),),; If( ::oBmpLogo != nil,; PalBmpDraw( hDC,; ::oWnd:nHeight() / 2 - ; ::oBmpLogo:nHeight() / 2 - 50,; ::oWnd:nWidth() / 2 - ; ::oBmpLogo:nWidth() / 2,; ::oBmpLogo:hBitmap ),) } endif
Revisa fivegen.prg para ver el c贸digo de la funci贸n BmpTiled()
Sebasti谩n Almir贸n wrote:Hola, yo lo tengo para que adem谩s de mostrar un logo, 茅ste se ajuste en tama帽o en proporci贸n al tama帽o de la ventana de la aplicaci贸n y adem谩s siempre est茅 centrado en ella.
Lo hago as铆:
DEFINE WINDOW oWnd ..
..
oWnd:bResized := {|| Inilogo() }
ACTIVATE WINDOW oWnd ON INIT Inilogo() ...
Esta es la funci贸n Inilogo:
function IniLogo()
local aclirect := getclientRect(oWnd:hWnd)
if valtype(oBmplogo) = 'O'
oBmpLogo:End()
endif
@ -100, -100 BITMAP oBmplogo RESOURCE 'LOGO' 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
Saludos