nim_duilib/docs/Utils/DPIManager.md
2019-04-19 17:19:57 +08:00

3.4 KiB
Raw Permalink Blame History

DpiManagerDPI 管理)

方法名称 用途
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 无返回值