Функция AdjustWindowRectExForDpi (winuser.h)
Вычисляет требуемый размер прямоугольника окна на основе требуемого размера клиентского прямоугольника и предоставленного DPI. Затем этот прямоугольник окна можно передать в функцию CreateWindowEx , чтобы создать окно с клиентской областью нужного размера.
Синтаксис
BOOL AdjustWindowRectExForDpi(
[in, out] LPRECT lpRect,
[in] DWORD dwStyle,
[in] BOOL bMenu,
[in] DWORD dwExStyle,
[in] UINT dpi
);
Параметры
[in, out] lpRect
Указатель на структуру RECT , содержащую координаты левого верхнего и нижнего правого углов нужной клиентской области. При возврате функции структура содержит координаты левого верхнего и нижнего правого углов окна для размещения нужной клиентской области.
[in] dwStyle
Стиль окна, размер которого требуется вычислить. Обратите внимание, что указать стиль WS_OVERLAPPED нельзя.
[in] bMenu
Указывает, есть ли в окне меню.
[in] dwExStyle
Стиль расширенного окна окна, размер которого требуется вычислить.
[in] dpi
DPI, используемый для масштабирования.
Возвращаемое значение
Если функция выполняется успешно, возвращается ненулевое значение.
Если функция выполняется неудачно, возвращается нулевое значение. Дополнительные сведения об ошибке можно получить, вызвав GetLastError.
Комментарии
Эта функция возвращает тот же результат, что и AdjustWindowRectEx , но при необходимости масштабирует его в соответствии с произвольным разрешением на дюйм.
Требования
Требование | Значение |
---|---|
Минимальная версия клиента | Windows 10 версии 1607 [только классические приложения] |
Минимальная версия сервера | Windows Server 2016 [только классические приложения] |
Целевая платформа | Windows |
Header | winuser.h (включая Windows.h) |
Библиотека | User32.lib |
DLL | User32.dll |