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