自适应屏幕DPI百分比,软件可根据系统设置的文本、应用等项目的大小自动放缩

自适应屏幕DPI百分比,软件可根据系统设置的文本、应用等项目的大小自动放缩

首先来说一下什么是DPI:
DPI(Dots Per Inch,每英寸点数)是一个量度单位,用于点阵数码影像,指每一英寸长度中,取样、可显示或输出点的数目。
win10的设置方式如下图:

自适应屏幕DPI百分比,软件可根据系统设置的文本、应用等项目的大小自动放缩

那么如何去自适应这个设置呢,来看一下具体实现:

自适应屏幕DPI百分比,软件可根据系统设置的文本、应用等项目的大小自动放缩

调用方式:EnableHighDPISupport(PROCESS_DPI_UNAWARE);
typedef enum PROCESS_DPI_AWARENESS { 
   PROCESS_DPI_UNAWARE = 0,    
   PROCESS_SYSTEM_DPI_AWARE = 1,    
   PROCESS_PER_MONITOR_DPI_AWARE = 2
} PROCESS_DPI_AWARENESS;