nim_duilib/docs/Utils/DPIManager.md

156 lines
3.4 KiB
Markdown
Raw Normal View History

2019-04-19 17:19:57 +08:00
# DpiManagerDPI 管理)
| 方法名称 | 用途 |
| :--- | :--- |
| [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 无返回值