revisando un poco la web me encontre con esta pagina:
http://www.rw-designer.com/DPI-aware
ya con esa info, he hecho esto:
Code: Select all
#pragma BEGINDUMP
#include "hbapi.h"
#include "windows.h"
HB_FUNC( HB_GETSYSMETRIC_ICON )
{
hb_retni( GetSystemMetrics( SM_CXSMICON ) );
}
HB_FUNC( FW_FSCALE )
{
HWND hWnd = GetActiveWindow();
HDC hdc = GetDC( hWnd );
float fScale = GetDeviceCaps( hdc, LOGPIXELSX ) / 96.0f;
ReleaseDC( hWnd, hdc );
hb_retnd( (double) fScale );
}
#pragma ENDDUMP
Code: Select all
PROCEDURE Main()
LOCAL oBrush, nScale := fw_fScale()
?nScale //retorna 1.5
Code: Select all
DEFINE FONT oFont NAME "TAHOMA" SIZE 0, ( -13 * nScale )
DEFINE FONT oFontD NAME "TAHOMA" SIZE 0, ( -13 * nScale )
me podrian dar una mano con esto.
salu2
carlos vargas