方法名称 | 用途 |
---|---|
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缩放时才有效 |
获取系统DPI,开启DPI感知后有效
static UINT GetSystemDPI()
- 参 数:无
- 返回值:UINT DPI
获取某个显示器的DPI,开启DPI感知后有效
static UINT GetMonitorDPI(HMONITOR hMonitor)
- 参 数:
- `HMONITOR句柄
- 返回值:UINT DPI
获取主显示器DPI,开启DPI感知后有效
static UINT GetMainMonitorDPI()
- 参 数:无
- 返回值:UINT DPI
从注册表获取DPI,不开启DPI感知也有效
static UINT GetDPIFromRegistry()
- 参 数:无
- 返回值:UINT DPI
是否程序自己适配DPI缩放效果
bool IsAdaptDPI()
- 参 数:无
- 返回值:bool true 是,false 否
设置是否程序自己适配DPI缩放,默认不自己适配
bool SetAdaptDPI()
- 参 数:无
- 返回值:bool true 设置成功,false 设置失败
获取当前界面缩放比
UINT GetScale()
- 参 数:无
- 返回值:UINT 缩放比
根据DPI值设置界面缩放比,只有程序自己处理DPI缩放时才有效
void SetScale(UINT uDPI)
- 参 数:
uDPI
DPI值
- 返回值:void 无返回值
根据界面缩放比来缩放整数,只有程序自己处理DPI缩放时才有效
int ScaleInt(int &iValue)
- 参 数:
iValue
整数
- 返回值:int 缩放后的值
根据界面缩放比来缩放SIZE,只有程序自己处理DPI缩放时才有效
void ScaleSize(SIZE &size)
- 参 数:
pSize
SIZE指针
- 返回值:void 无返回值
根据界面缩放比来缩放POINT,只有程序自己处理DPI缩放时才有效
void ScalePoint(POINT &point)
- 参 数:
pSize
SIZE指针
- 返回值:void 无返回值
根据界面缩放比来缩放RECT,只有程序自己处理DPI缩放时才有效
void ScaleRect(RECT &rect)
- 参 数:
pSize
SIZE指针
- 返回值:void 无返回值