Skip to content

Latest commit

 

History

History
155 lines (105 loc) · 3.4 KB

DPIManager.md

File metadata and controls

155 lines (105 loc) · 3.4 KB

DpiManager(DPI 管理)

方法名称 用途
GetSystemDPI 获取系统DPI,开启DPI感知后有效
GetMonitorDPI 获取某个显示器的DPI,开启DPI感知后有效
GetMainMonitorDPI 获取主显示器DPI,开启DPI感知后有效
GetDPIFromRegistry 从注册表获取DPI,不开启DPI感知也有效
IsAdaptDPI 是否程序自己适配DPI缩放效果
SetAdaptDPI 设置是否程序自己适配DPI缩放,默认不自己适配
GetScale 获取当前界面缩放比
SetScale 根据DPI值设置界面缩放比,只有程序自己处理DPI缩放时才有效
ScaleInt 根据界面缩放比来缩放整数,只有程序自己处理DPI缩放时才有效
ScaleSize 根据界面缩放比来缩放SIZE,只有程序自己处理DPI缩放时才有效
ScalePoint 根据界面缩放比来缩放POINT,只有程序自己处理DPI缩放时才有效
ScaleRect 根据界面缩放比来缩放RECT,只有程序自己处理DPI缩放时才有效

GetSystemDPI

获取系统DPI,开启DPI感知后有效

static UINT GetSystemDPI()
  • 参 数:无
  • 返回值:UINT DPI

GetMonitorDPI

获取某个显示器的DPI,开启DPI感知后有效

static UINT GetMonitorDPI(HMONITOR hMonitor)
  • 参 数:
    • `HMONITOR句柄
  • 返回值:UINT DPI

GetMainMonitorDPI

获取主显示器DPI,开启DPI感知后有效

static UINT GetMainMonitorDPI()
  • 参 数:无
  • 返回值:UINT DPI

GetDPIFromRegistry

从注册表获取DPI,不开启DPI感知也有效

static UINT GetDPIFromRegistry()
  • 参 数:无
  • 返回值:UINT DPI

IsAdaptDPI

是否程序自己适配DPI缩放效果

bool IsAdaptDPI()
  • 参 数:无
  • 返回值:bool true 是,false 否

SetAdaptDPI

设置是否程序自己适配DPI缩放,默认不自己适配

bool SetAdaptDPI()
  • 参 数:无
  • 返回值:bool true 设置成功,false 设置失败

GetScale

获取当前界面缩放比

UINT GetScale()
  • 参 数:无
  • 返回值:UINT 缩放比

SetScale

根据DPI值设置界面缩放比,只有程序自己处理DPI缩放时才有效

void SetScale(UINT uDPI)
  • 参 数:
    • uDPI DPI值
  • 返回值:void 无返回值

ScaleInt

根据界面缩放比来缩放整数,只有程序自己处理DPI缩放时才有效

int ScaleInt(int &iValue)
  • 参 数:
    • iValue 整数
  • 返回值:int 缩放后的值

ScaleSize

根据界面缩放比来缩放SIZE,只有程序自己处理DPI缩放时才有效

void ScaleSize(SIZE &size)
  • 参 数:
    • pSize SIZE指针
  • 返回值:void 无返回值

ScalePoint

根据界面缩放比来缩放POINT,只有程序自己处理DPI缩放时才有效

void ScalePoint(POINT &point)
  • 参 数:
    • pSize SIZE指针
  • 返回值:void 无返回值

ScaleRect

根据界面缩放比来缩放RECT,只有程序自己处理DPI缩放时才有效

void ScaleRect(RECT &rect)
  • 参 数:
    • pSize SIZE指针
  • 返回值:void 无返回值