repito, esta es una opción, lo recomendado por MS es el manifest, pero es interesante conocerla.
#define PROCESS_DPI_UNAWARE 0
#define PROCESS_SYSTEM_DPI_AWARE 1
#define PROCESS_PER_MONITOR_DPI_AWARE 2
...
procedure main()
...
SetDPIAwareness( PROCESS_PER_MONITOR_DPI_AWARE )
...
return
#pragma BEGINDUMP
#include <windows.h>
#include <shellscalingapi.h>
HB_FUNC( SETDPIAWARENESS )
{
hb_retnl( (HB_LONG) SetProcessDpiAwareness( (PROCESS_DPI_AWARENESS) hb_parni(1) ) );
}Carlos Vargas
Desde Managua, Nicaragua (CA)
Usualmente cuando la escala es mayor a 1 Windows intenta hacer un escalado de los controles, bitmaps, fuentes, etc. Quedando un efecto blur, por ello se usa el dpiawarenessen el manifest, está sería otra posibilidad de hacerlo.