Функция 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