Функция SystemParametersInfoForDpi (winuser.h)
Извлекает значение одного из параметров всей системы с учетом указанного значения DPI.
Синтаксис
BOOL SystemParametersInfoForDpi(
[in] UINT uiAction,
[in] UINT uiParam,
[in, out] PVOID pvParam,
[in] UINT fWinIni,
[in] UINT dpi
);
Параметры
[in] uiAction
Извлекаемый параметр для всей системы. Эта функция предназначена только для использования с SPI_GETICONTITLELOGFONT, SPI_GETICONMETRICS или SPI_GETNONCLIENTMETRICS. Дополнительные сведения об этих значениях см. в разделе SystemParametersInfo .
[in] uiParam
Параметр, использование и формат которого зависят от запрашиваемого системного параметра. Дополнительные сведения о параметрах для всей системы см. в параметре uiAction . Если не указано иное, необходимо указать ноль для этого параметра.
[in, out] pvParam
Параметр, использование и формат которого зависят от запрашиваемого системного параметра. Дополнительные сведения о параметрах для всей системы см. в параметре uiAction . Если не указано иное, необходимо указать значение NULL для этого параметра. Сведения о типе данных PVOID см. в разделе Типы данных Windows.
[in] fWinIni
Не влияет на использование этого API. Этот параметр действует только в том случае, если вы задаете параметр .
[in] dpi
DPI, используемый для масштабирования метрики.
Возвращаемое значение
Если функция выполняется успешно, возвращается ненулевое значение.
Если функция выполняется неудачно, возвращается нулевое значение. Дополнительные сведения об ошибке можно получить, вызвав GetLastError.
Комментарии
Эта функция возвращает результат, аналогичный SystemParametersInfo, но масштабирует его в соответствии с произвольным значением DPI, которое вы указали (при необходимости). Он масштабируется только со следующими возможными значениями для uiAction: SPI_GETICONTITLELOGFONT, SPI_GETICONMETRICSSPI_GETNONCLIENTMETRICS. Другие возможные значения uiAction не обеспечивают поведение ForDPI, поэтому эта функция возвращает 0 при вызове с ними.
Для значений uiAction , содержащих строки в связанных структурах, в этой функции поддерживаются только строки Юникода (LOGFONTW).
Требования
Минимальная версия клиента | Windows 10, версия 1607 [только классические приложения] |
Минимальная версия сервера | Windows Server 2016 [только классические приложения] |
Целевая платформа | Windows |
Header | winuser.h (включая Windows.h) |
Библиотека | User32.lib |
DLL | User32.dll |