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

156 lines
3.4 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

# 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 无返回值