Buenos días, Antonio
Aprovechando el código de otro post, que ya está solucionado, te pongo el siguiente para que lo compiles y lo compruebes. Mi monitor, que es 24', esta en una resolución de 1366x768 y aquí se ve el logo centrado y los botones debajo del logo también alineados.
Si el monitor lo configuras con parámetros diferentes, el logo sigue estando centrado, pero los botones ya se
mueven. Por ejemplo pones, el monitor a 1920x1080, que es el recomendado por la mayoría de los monitores (para mi gusto está todo muy pequeño), el logo se mantiene centrado, pero los botones se montan sobre el logo.
El código para que lo compiles y lo pruebes es este:
- Code: Select all Expand view
#include 'fivewin.ch'
//-----------------------------TESTING BTNBMP FLAT -----------------------------------------------//
function Main()
local oWnd, oBrush, cLogo, oFont, oBtn1, oBtn2, oBtn3, oBtn4, oBtn5
SetBalloon( .T. )
cLogo:="C:\FWH\BITMAPS\fivewin.bmp"
DEFINE FONT oFont NAME "TAHOMA" SIZE 0,-12
DEFINE BRUSH oBrush COLOR RGB(255,255,255)
DEFINE WINDOW oWnd FROM 4, 4 TO 25, 75 TITLE "Testing buttons BTNBMP FLAT"
@ 500, 200 BTNBMP oBtn1 PROMPT "&New" SIZE 150, 50 OF oWnd FLAT FONT oFont ACTION MsgInfo("New")
@ 500, 400 BTNBMP oBtn2 PROMPT "&Edit" SIZE 150, 50 OF oWnd FLAT FONT oFont ACTION MsgInfo("Edit")
@ 500, 600 BTNBMP oBtn3 PROMPT "&Delete" SIZE 150, 50 OF oWnd FLAT FONT oFont ACTION MsgInfo("Delete")
@ 500, 800 BTNBMP oBtn4 PROMPT "&Print" SIZE 150, 50 OF oWnd FLAT FONT oFont ACTION MsgInfo("Print")
@ 500,1000 BTNBMP oBtn5 PROMPT "&Bye" SIZE 150, 50 OF oWnd FLAT FONT oFont ACTION (MsgInfo("Exit"),oWnd:End())
oBtn1:cTooltip:="New"
oBtn2:cTooltip:="Edit"
oBtn3:cTooltip:="Delete"
oBtn4:cTooltip:="Print"
oBtn5:cTooltip:="Exit"
oWnd:bPainted := { || oWnd:DrawImage( cLogo ) }
ACTIVATE WINDOW oWnd MAXIMIZED
RELEASE oFont
RETURN nil
Saludos